调试和解决早期会话超时

时间:2019-04-03 00:46:42

标签: php session

大约一年前,我的PHP会话开始超时-将客户端从网站注销。经过一番阅读后,我发现增加php.ini中会话超时的建议

session.cookie_lifetime=14400
session.gc_maxlifetime=14400

但是,我的会话在大约60分钟后仍继续超时。

我尝试了php.net的第二个选项:https://www.php.net/manual/en/function.session-start.php

session_start(['cookie_lifetime' => 14400]);

仍然无法使会话持续一个小时以上...

我没地方去检查吗?

PHP版本:5.6

1 个答案:

答案 0 :(得分:0)

最终找到了答案-经过数天,数周,数月的测试和试用这些设置,似乎没有任何结果……直到我在此线程上遇到此评论:How do I expire a PHP session after 30 minutes?

  

请注意,至少两项设置对于设置   会话时间,也许是三个。两个必不可少的是   session.gc_maxlifetime和session.cookie_lifetime(其中0不是   与一些长号相同)。完整,确定的允许   时间长了,可能还需要设置session.save_path   到/ tmp目录中变化的操作系统控制的清除时间,其中   会话文件默认情况下被存储。 – @Kzqai 2011年4月7日在8:04

我手动设置了#not tested, depends of json format and data df = json_normalize(j, 'customDimension', ['channelGrouping','date']) 和油油!现在,我的课程在最近一次检查中将持续2个小时以上