PHP会话超时为0,但会话仍然过期
发布时间:2020-12-13 17:12:42 所属栏目:PHP教程 来源:网络整理
导读:我使用最新版本的 PHP和mysql运行Apache 2.2. 在我的PHP.ini文件中,我可以看到会话超时设置为0,这意味着会话保持活动直到浏览器关闭. 然而,我注意到,有时在早上进入,并打开浏览器并在一夜之间登录时,会话似乎已经过期. 是否有任何其他配置设置会导致会话过期
我使用最新版本的
PHP和mysql运行Apache 2.2.
在我的PHP.ini文件中,我可以看到会话超时设置为0,这意味着会话保持活动直到浏览器关闭. 然而,我注意到,有时在早上进入,并打开浏览器并在一夜之间登录时,会话似乎已经过期. 是否有任何其他配置设置会导致会话过期?我只是想玩弄价值观,看看什么样的时间最适合我的网站. 非常感谢 编 解决方法
你可以试试:
http://in2.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime 你可以将它放在你的PHP文件中,第二个参数是秒数,之后数据将被视为“垃圾”并可能被清除. : ini_set('session.gc_maxlifetime',30*60); 希望这有帮助! 编辑: 是的,我应该提一下,谢谢你指出. 正如威廉所说 “必须在session_start()之前调用该函数; – Willem” 例: <?php ini_set('session.gc_maxlifetime',30*60); session_start(); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |