-2

可能重复:
PHP 已发送的标头

我正在使用 header() 函数将用户重定向到某个相对 URI,例如:

header('Location:/Root/folder');

一切都很完美。但是,如果我添加 Refresh:0; 到 header() 参数的开头我得到奇怪的错误,我没有被重定向到请求的 URI。

我得到的错误是:我在带有 header() 的函数中使用的一些未定义的 POST 变量,以及以下参数:

Warning: Cannot modify header information - headers already sent by (output started at...

问题是什么?即使在最后使用 ob_start() 和 ob_end_flush() 也不起作用...元标记也不起作用,我不会接受 PHP 脚本中的 JS 代码。

4

3 回答 3

1

这就是问题

header('Location:/Root/folder');

phpheader()需要绝对路径

采用

 header('Location: http://www.domain.com/Root/folder/something.php');
于 2012-10-14T17:30:57.250 回答
1

不要忘记http://

header('Location: http://www.domain.com/Root/folder/something.php');
于 2012-10-14T17:54:24.723 回答
0

使用die()header()功能。

于 2012-10-14T17:32:02.757 回答