Apache使会话时间更长

时间:2011-06-12 19:37:34

标签: php apache configuration

我已经在Apache中更改了我的php.ini以进行这些设置:

session.gc_maxlifetime = 1440
session.cache_expire = 1500

但我的会议时间不长。问题是我不确定哪些设置会“耍手段”

理想情况下,我正在寻找正确的配置,让会话持续12个小时。有人可以帮我吗?

3 个答案:

答案 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