我已经在Apache中更改了我的php.ini以进行这些设置:
session.gc_maxlifetime = 1440
session.cache_expire = 1500
但我的会议时间不长。问题是我不确定哪些设置会“耍手段”
理想情况下,我正在寻找正确的配置,让会话持续12个小时。有人可以帮我吗?
答案 0 :(得分:10)
你还设置了session.cookie_lifetime = 0吗? 也许在你的脚本或某些包含的脚本中的某个地方,会话生存期被设置为另一个值?
默认值“0”表示cookie在浏览器关闭之前保持活动状态。如果没有在php.ini中设置,这也是默认值。 资料来源:http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime
答案 1 :(得分:1)
看看:
session.cookie_lifetime x
其中x是以秒为单位的生命周期
此外,如果您在共享主机上,请确保主机没有使用某种干净的脚本删除/ tmp下的会话数据。有些主机每隔10分钟清除一次/ tmp。
答案 2 :(得分:0)
session.gc_maxlifetime以秒为单位,因此您的1440设置将在24分钟后过期。 (请参阅:http://php.net/session.gc-maxlifetime)
在12个小时的课程中,我认为您需要:
session.gc_maxlifetime = 43200
session.cache_expire = 720
session.cookie_lifetime = 0