我使用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代码。
答案 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()
。