大约一年前,我的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
答案 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个小时以上