【发布时间】:2011-01-20 14:59:41
【问题描述】:
我了解可以为会话 cookie 赋予一个生命周期 (session.cookie_lifetime),并且在该生命周期之后,无论用户是否与网站交互,cookie 都会过期。
因此,我假设将其设置为 0 以表明它们应该保持活动状态,直到浏览器关闭。
我还认为我理解可以为 cookie 设置垃圾回收生命周期 (session.gc_maxlifetime),只要用户在点击之间不超过此时间,那么 cookie 将保持活动状态。
为了测试这一点,我一直在尝试让会话超时 10 秒。
我试过了:
ini_set('session.gc_maxlifetime',10);
但会话至少在 1 分钟后不会超时。
这是因为我只是对垃圾收集器说会话的生命周期为 10 秒,但我实际上并没有触发垃圾收集器吗?
您如何设置垃圾收集器,还是只在每次请求会话时运行?
【问题讨论】:
标签: php session garbage-collection cookies