J'essaye de charger un fichier de configuration dans un hachage pendant mon PerlChildInitHandler
et puis j'accède aux valeurs de PerlResponseHandler
. Cependant, même si le numéro de processus est le même, il semble que les variables modifiées au cours de l'appel child_init()
reviennent à leurs valeurs par défaut lorsque handler()
est appelée.Pourquoi mes variables partagées sont-elles effacées entre PerlChildInitHandler et PerlResponseHandler dans mod_perl?
Le scénario de base est:
package StartupLog;
# the variable I'm testing
my $sticky = 0;
sub child_init {
$sticky = 1;
return 0;
}
sub handler {
warn __PACKAGE__ . " sticky = $sticky\n"; ### always says "0" but should say "1"
return 0;
}
1;
J'ai essayé "notre" au lieu de "mon" et malheureusement n'a fait aucun progrès. J'ai fini par passer à PerlPostConfigHandler parce que quelque chose de bizarre se produisait quand la fourchette se produisait. – mrisher