On Thu, 25 Nov 2004, Михаил Монашёв wrote:
> IS> return REDIRECT говорит Апачу что нужно записать в status REDIRECT.
> IS> return OK говорит Апачу что в status ничего записывать не нужно.
>
> Большое спасибо за ценную информацию.
> Как я понял можно писать вот так:
>
> $r->status(REDIRECT);
> return OK;
>
> или
>
> return REDIRECT;
>
> И это эквивалентно?
>
> А в какой момент Апач отправляет заголовок http-ответа, а в какой
> тело при таких конструциях?
Нет. Для mod_perl'ового модуля почти одинаковы такие конструкции:
$r->status(REDIRECT);
$r->send_http_header;
return OK;
и
return REDIRECT;
Как это работает для cgi, запущенный под mod_perl - не знаю.
> IS> return OK говорит Апачу что в status ничего записывать не нужно.
>
> Я пишу return OK; в самом конце скрипта, когда заголовок давно уже
> отправлен. Как тогда retun как тогда return может влиять на
> формирование заголовка?
Никак. Я думаю, что для cgi этот return игнорируется.
Игорь Сысоев
http://sysoev.ru