Некоторые цитаты выбрать из практики mod_perlCalling очистить код в mod_perl среде
«Как правило, один процесс обслуживает множество запросов, прежде чем он выйдет, так 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 (суб {#cleanup});
Однако
- Как я могу получить $ г в a.cgi сценария?
- Может ли подпрограмма получить доступ к переменной моего флага области?
- Этот параметр $ r-> register_cleanup должен быть помещен в скрипт a.cgi? Я хочу, чтобы код очистки был выполнен для сценария a.cgi. Не все остальное.