我有一个简单的PHP脚本,应该在运行一些代码后重定向到另一个文档,如下所示:
if...{
$_SESSION['username'] = $_POST['username'];
$_SESSION['login_status'] = true;
header('location: index.php');
}
else{...
该脚本在我尝试过的其中一台服务器上正常工作,但在另一台服务器上却没有。因为看起来其他服务器没有进入“标题”行但只是停止运行一半。我剩下的就是一个带有上一页标题的空白页面。这是为什么?有什么想法吗?
运行脚本的服务器上的PHP版本是5.1.6,不是4.3.9的服务器,而不是我相信它与它有任何关系。
答案 0 :(得分:1)
你开始了会议吗?或者您的服务器可能只是配置错误。 阅读日志。
答案 1 :(得分:1)
从php设置中检查是否启用了session.auto_start
。
此外,可能是旧版本的PHP不知道如何解析location: ...
字符串。
因此将其更改为大写(因此它符合HTTP规范):
header('Location: index.php')
答案 2 :(得分:0)