実用的なmod_perlから選択するいくつかの引用
「通常、1つのプロセスが終了する前に多くの要求を処理するため、各要求の処理の最後に何かを実行することが期待される場合、ENDブロックは使用できません。」
だから、私のa.cgiスクリプトでは:
my $flag = 1;
END {
# Value for $flag is undefined, if this script is run under mod_perl.
# END block code only executed when process to handle a.cgi exit.
# I wish to execute some code, just before process to handle a.cgi exit.
if ($flag) {
# clean up code.
}
}
この本は$r->register_cleanup(sub {#cleanup});を推奨しています。
でも、
- a.cgiスクリプトで$rを取得するにはどうすればよいですか?
- サブルーチンはmyscopeフラグ変数にアクセスできますか?
- この$r->register_cleanupはa.cgiスクリプトに配置されますか?クリーンアップコードをa.cgiスクリプトに対してのみ実行したい。残りではありません。