我遇到了以下问题:
我有一个非常简单的脚本,可以通过POST
将用户转发到此登录脚本:
session_start();
$_SESSION["job"] = "admin";
$_SESSION["login"] = true;
$_SESSION["email"] = "email@example.com";
$_SESSION["username"] = "example";
session_write_close(); # I added this because it was recommendet to solve my problem, which it unforunately doesn't do.
header("Location: ../home");
执行此脚本后,所有都会被阻止,并在其脚本中执行session_start();
。 TTFB
始终高于60秒
唯一的解决方法是每次都通过service apache2 restart
重新启动apache。
我的Apache2
和PHP
在一个绝对新鲜的服务器上已经安装今天,所有内容都是根据官方说明进行配置的。此外,我在运行我的脚本的每个其他服务器上遇到此问题。
什么是解决方案?我已经在互联网上搜索了几天......
答案 0 :(得分:1)
从上述评论中可以看出,header
语句之后似乎还有其他代码,因为使用exit
解决了您的问题。因此,越过这篇文章的人很快就会看到我添加这个答案的解决方案。
为了避免这种不受欢迎的行为,在声明之后放置die
或exit
是一个好习惯。