编辑:通过在vps服务器上的php.ini中将“output_buffering”变为“on”来解决此问题。谢谢。
从godaddy服务器迁移到godaddy上的托管VPS后,PHP标头重定向停止在网站上工作。
if(isset($_SESSION['user_id'])){
@header("Location: dashboard.php");
}
这些标题重定向中的任何一个都不再起作用。
您是否知道需要安装哪些模块或需要更改的设置才能再次使用?它在共享服务器上工作正常,并且它在另一台服务器上进行了测试并且工作正常。只是这个VPS没有用。它正在使用带有easyapache 3的WHM cpanel。
谢谢。
答案 0 :(得分:0)
“请记住,必须在发送任何实际输出之前调用header(),无论是普通HTML标记,文件中的空行还是PHP” http://php.net/manual/en/function.header.php
答案 1 :(得分:0)
可能会有会话问题,而不是标题功能。 我建议您尝试无条件地发送标头,如果有效,请确保 session.save_path 是可写的。
答案 2 :(得分:0)
通过转动" output_buffering"解决了这个问题。到" on"在vps服务器上的php.ini中。谢谢。