服务器没有运行PHP脚本

时间:2012-01-10 16:57:26

标签: php session header

我有一个简单的PHP脚本,应该在运行一些代码后重定向到另一个文档,如下所示:

    if...{
        $_SESSION['username'] = $_POST['username'];
        $_SESSION['login_status'] = true;
        header('location: index.php');
    }
    else{...

该脚本在我尝试过的其中一台服务器上正常工作,但在另一台服务器上却没有。因为看起来其他服务器没有进入“标题”行但只是停止运行一半。我剩下的就是一个带有上一页标题的空白页面。这是为什么?有什么想法吗?

运行脚本的服务器上的PHP版本是5.1.6,不是4.3.9的服务器,而不是我相信它与它有任何关系。

3 个答案:

答案 0 :(得分:1)

你开始了会议吗?或者您的服务器可能只是配置错误。 阅读日志。

答案 1 :(得分:1)

从php设置中检查是否启用了session.auto_start

此外,可能是旧版本的PHP不知道如何解析location: ...字符串。 因此将其更改为大写(因此它符合HTTP规范):

header('Location: index.php')

答案 2 :(得分:0)

运行带有错误报告的代码,以便您获得有关错误的一些线索

error_reporting(E_ALL);

请参阅PHP Error reporting