On 5/9/05, J.e. Turcotte <[EMAIL PROTECTED]> wrote:
> Has anyone encountered similar problems?  Does anyone have a deeper
> understanding of the whole apache/mp/perl setup to just ~know~ what these
> symptoms are indicitive of?

I'm sorry if this is completely unrelated, I am somewhat of a mp newbie.

I've been recently bitten by some very similar problems on some
scripts (not mp handlers) where CGI parameters and cookies were
not being read correctly -- sometimes my script was seeing GET
and POST parameters completely unrelated to what the browser sent.
My scripts all looked like:

use strict;
use CGI;
my $cgi = new CGI();
sub process {
  my $x = $cgi->param('x');
  # ...
}
process();

Because the problem only appears when an apache process
is executing a script for the second time, it is very hard to track
(reducing the number of apache children to 1 is very helpful
for debugging). This problem and many possible solutions
are described in great detail in

http://perl.apache.org/docs/general/perl_reference/perl_reference.html#my___Scoped_Variable_in_Nested_Subroutines

To understand why it is related to scripting in mp, see

http://perl.apache.org/docs/general/perl_reference/perl_reference.html#When_You_Cannot_Get_Rid_of_The_Inner_Subroutine

I changed "my $cgi = ..." to "local our $cgi = ..." and everything
started to work magically.

Ricardo

Reply via email to