Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话会将ttfb的速度降低至少30秒_Php_Apache_Session - Fatal编程技术网

PHP会话会将ttfb的速度降低至少30秒

PHP会话会将ttfb的速度降低至少30秒,php,apache,session,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 recomm

我遇到了以下问题:

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

唯一的修复方法是每次通过
服务apache2 restart
重新启动apache

我的
Apache2
PHP
今天干净地安装在一台全新的服务器上,所有配置都按照官方说明进行。此外,我在运行脚本的其他每台服务器上都会遇到这个问题


解决办法是什么?我已经在互联网上搜索了好几天了…

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


为了避免这种不必要的行为,一个好习惯是在语句后放置一个
die
exit

如果在
session\u…关闭
die()之前添加,会发生什么。这会改变TTFB吗?如果情况并非如此,则在
标题
退出后立即添加。无论如何,这是推荐的,因为可能会有不需要的代码也会被执行。@AMartinNo1是的!为什么?我编写PHP大约5年了,从来没有说过“是的,它确实如此!”你指的是什么,我想它减少了TTFB?
模具
退出
?ttfb不见了,快0秒了-我很高兴知道。好吧,我想你把
出口
/
模具
放在重定向之后。似乎在
语句之后执行了更多的代码。不能肯定地说,因为我不知道你的代码虽然。