【发布时间】:2013-11-23 14:16:04
【问题描述】:
场景:
- 用户登录
- Cookie 设置为会话长度
- 在闲置 1 小时后,我希望注销用户
我认为我可以如何解决这个问题:
- 将 session.gc_maxlifetime 设置为 1 小时 (3600)
- 将 session.gc_probability 设置为 1
- 将 session.gc_divisor 设置为 1
- 因此可以 100% 确定 1 小时后对任何空闲会话 cookie 进行垃圾收集。
我的问题:
我读过的所有帖子和文档都没有提到将 gc 更改设置为 100%,因此这样做不好吗?有没有更好的办法?
这是一个 symfony 应用程序,从长远来看,我想做这样的事情 http://symfony.com/doc/master/components/http_foundation/session_configuration.html#session-meta-data 但现在我希望只用 session.gc_* 做一些简单的事情
我读过的一篇文章暗示,有 100% 的垃圾收集机会是“成本密集型”How do I expire a PHP session after 30 minutes? 这是真的吗?如果是这样,如何成本密集?
干杯!
【问题讨论】:
标签: php session symfony cookies garbage-collection