Aha! That's where the problem lies. I had recently added: PerlCleanupHandler +Apache::Sizelimit
to my httpd.conf. I placed it there so the sizelimit would be enforced post-request. Removing the line fixed my problem. This leads me to some questions: 1. If I declare handler modules in my http.conf are these pushed onto the StackedHandlers, or does it override any prior handlers? i.e if my httpd.conf contains: PerlFixupHandler MyLibs::Fixup PerlFixupHandler Apache::Sizelimit will both handlers be called? Or must I do: PerlFixupHandler MyLibs::Fixup Apache::Sizelimit 2. If I declare a handler in my http.conf and a loaded module stacks a second handler (like CGI does) do both get called? (apparently not) 3. Where is the best place to hook Apache::Sizelimit so that it is handled post-request (and hopefully does not step on any other toes) since stacked handlers seem to fail (at least in this case). Daniel, thanks for pointing me in the right direction! Alex -- Alex Harper Configuration Management [EMAIL PROTECTED] "Use whatever you think of first" -- Larry Wall > -----Original Message----- > From: Daniel [mailto:[EMAIL PROTECTED]] > Sent: Monday, October 01, 2001 6:35 PM > To: Alex Harper; [EMAIL PROTECTED] > Subject: Re: CGI.pm params not being cleared? > > > Odd, checking into my version CGI.pm (which I dont use), it cleans up > it's own globals by installing a cleanup handler: > > Apache->request->register_cleanup(\&CGI::_reset_globals); > > so either your version of CGI.pm is broken or your mod_perl > was somehow > compiled without PERL_CLEANUP. > > Alex Harper wrote: > > > Thanks, I looked and we're not. Here's the simplest case: > > > > use CGI; > > my $cgi = new CGI; > > my @params = $cgi->Vars(); > > print $cgi->header(-type => 'text/html'); > > print $cgi->start_html(); > > print "Process: $$<BR>\n"; > > print "Query String:<BR>\n"; > > print $ENV{QUERY_STRING} . "<BR>\n"; > > print "Params:<BR>\n"; > > print join("<BR>\n", @params) . "<BR>\n"; > > print $cgi->end_html(); > > > > I push some arbitrary params (theparam=try1, etc.) in the > URL and get > > back: > > > > Process: 18860 > > Query String: > > theparam=try2 > > Params: > > theparam > > try1 > > > > Note the mismatch between the query string and the params. > > > > Apache is running just 2 servers (StartServers 2) and I removed the > > CGI.pm precompile from the mod_perl startup. > > > > Any other suggestions? I'm feeling a bit desperate... > > > > Alex > > > > -- > > Alex Harper > > Configuration Management > > [EMAIL PROTECTED] > > "Use whatever you think of first" -- Larry Wall > > > > > > > > > > > -- > -- > Daniel Bohling > NewsFactor Network > >