Thank you for the suggestions. Unfortunately, I am still not able to make it work.
Spurred by your advice, I examined my apache2.conf config. Here it is: PerlSwitches -I/mnt/hgfs/src/api # the path where my modules live PerlModule StartupLog PerlChildInitHandler StartupLog::child_init <Location /event> SetHandler modperl PerlResponseHandler StartupLog::handler </Location> In answer to your questions: > The only thing where mod_perl may stay in the way here is if you use somehow > a > different interpreter for child_init than for handler. Do you use a threaded > MPM, e.g. windows? Do you use the +Parent PerlOption in a VHost? [mr] I haven't changed the MPM, and I'm running on a Linux host. I do not have the +Parent option > Otherwise, the bug is somewhere in your code. Try to answer a few questions: > 1) is the child_init handler called? > 2) are handler, child_init and $sticky in the same scope? Forgot "use > strict"? > Try to print \$sticky in both handlers. [mr] I'm getting different addresses, which illustrates the problem 2010/08/19 18:13:37 child_init &sticky = SCALAR(0x220ea748) 2010/08/19 18:13:37 child_init sticky (pre) = 0 2010/08/19 18:13:37 child_init sticky (post) = 1 ... 2010/08/19 18:13:48 handler sticky (should be 1)= 0 2010/08/19 18:13:48 handler &sticky = SCALAR(0x23102e28) > 3) perhaps your intend was to use a package variable (the warning you print > out makes me think so) [mr] I've gone back and forth on using a package variable; the warn statement was a remnant. Thanks again! /m