使用PHP中的刷新重定向标头

时间:2012-10-14 17:28:56

标签: php http redirect header

  

可能重复:
  Headers already sent by PHP

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

这是问题

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

php header()需要绝对路径

使用

 header('Location: http://www.domain.com/Root/folder/something.php');

答案 1 :(得分:1)

不要忘记http://

header('Location: http://www.domain.com/Root/folder/something.php');

答案 2 :(得分:0)

die()功能后使用header()