header('Location: ' . $url);
Я проверил, что нет предыдущего вывода:
ob_start();
...
var_dump(ob_get_contents());
ob_flush();
header('Location: ' . $url);
выходы:
string '' (length=0)
Тогда почему происходит сбой перенаправления?
Хотя в error_log
я вижу много предупреждений и уведомлений, но это не влияет на header()
, если оно ничего не выводит в браузер, верно?
UPDATE
Некоторые журналы (не должны быть связаны между собой):
[Wed May 19 00:26:10 2010] [error] [client 127.0.0.1] PHP Deprecated: Function eregi() is deprecated in D:\\Works\\general
[Wed May 19 00:26:10 2010] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/cookie_usage.php
[Wed May 19 00:26:10 2010] [error] [client 127.0.0.1] PHP 1. {main}() D:\\Works\\login.php:0, referer: http://localhost/cookie_usage.php
[Wed May 19 00:26:10 2010] [error] [client 127.0.0.1] PHP 2. tep_redirect() D:\\Works\\login.php:33, referer: http://localhost/cookie_usage.php