切换到VPS后,PHP重定向无法正常工作

时间:2016-09-23 19:30:14

标签: php .htaccess header vps

编辑:通过在vps服务器上的php.ini中将“output_buffering”变为“on”来解决此问题。谢谢。

从godaddy服务器迁移到godaddy上的托管VPS后,PHP标头重定向停止在网站上工作。

if(isset($_SESSION['user_id'])){
    @header("Location: dashboard.php");
}

这些标题重定向中的任何一个都不再起作用。

您是否知道需要安装哪些模块或需要更改的设置才能再次使用?它在共享服务器上工作正常,并且它在另一台服务器上进行了测试并且工作正常。只是这个VPS没有用。它正在使用带有easyapache 3的WHM cpanel。

谢谢。

3 个答案:

答案 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中。谢谢。