PHP会话将ttfb减慢至少30秒

时间:2017-05-19 19:04:27

标签: php apache session

我遇到了以下问题:

我有一个非常简单的脚本,可以通过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。

我的Apache2PHP在一个绝对新鲜的服务器上已经安装今天,所有内容都是根据官方说明进行配置的。此外,我在运行我的脚本的每个其他服务器上遇到此问题。

什么是解决方案?我已经在互联网上搜索了几天......

1 个答案:

答案 0 :(得分:1)

从上述评论中可以看出,header语句之后似乎还有其他代码,因为使用exit解决了您的问题。因此,越过这篇文章的人很快就会看到我添加这个答案的解决方案。

为了避免这种不受欢迎的行为,在声明之后放置dieexit是一个好习惯。