Apache使会话超时时间更长

问题描述

| 我已经在Apache中更改了PHP.ini以进行以下设置:
session.gc_maxlifetime = 1440
session.cache_expire = 1500
但是我的课程并不长。问题是我不确定哪个设置可以“发挥作用” 理想情况下,我正在寻找正确的配置以使会话持续12小时。有人可以帮我吗?     

解决方法

        您还设置了session.cookie_lifetime = 0吗? 也许在您的脚本或某些包含的脚本中的某处,会话生存期设置为另一个值? 默认的\“ 0 \”值表示cookie保持活动状态,直到关闭浏览器为止。如果未在php.ini中设置,这也是默认值。 资料来源:http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime     ,        看一下:
session.cookie_lifetime x
其中x是生命周期(以秒为单位) 另外,如果您在共享主机上,请确保主机未使用某种干净的脚本删除/ tmp下的会话数据。一些主机每10分钟清除一次/ tmp。     ,        session.gc_maxlifetime以秒为单位,因此您的1440设置将在24分钟后失效。 (请参阅:http://php.net/session.gc-maxlifetime) 对于12小时的课程,我相信您需要:
session.gc_maxlifetime = 43200
session.cache_expire = 720
session.cookie_lifetime = 0