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秒了-我很高兴知道。好吧,我想你把出口
/模具
放在重定向之后。似乎在头
语句之后执行了更多的代码。不能肯定地说,因为我不知道你的代码虽然。