PHP代码和htaccess中的会话超时?

时间:2011-03-05 18:58:09

标签: php

我们用什么在php中设置会话时间。我找到了以下内容:

ini_set(session.cookie_lifetime, 3600);
ini_set(session.gc_maxlifetime, 3600);

在php中为会话设置超时是否正确?或者我们有什么方法可以在htaccess文件中设置超时?

也许这是一个简单的问题,但我真的无法得到答案,甚至在SO,Google和php.net上尝试过,但没有直接的解决方案或代码。

2 个答案:

答案 0 :(得分:20)

我已通过在.htaccess文件中添加以下代码解决了此问题。

<IfModule mod_php5.c>
    #Session timeout
    php_value session.cookie_lifetime 1200
    php_value session.gc_maxlifetime 1200
</IfModule>

谢谢!

答案 1 :(得分:1)

您可以将生命周期值设置为0

session.cookie_lifetime 1200

session.cookie_lifetime指定发送到浏览器的cookie的生命周期(以秒为单位)。

值0表示&#34;直到浏览器关闭。&#34;

session.gc_maxlifetime 1440

session.gc_maxlifetime指定将数据视为&#34;垃圾&#34;之后的秒数。并可能清理。在会话开始期间可能会发生垃圾收集