场景:
- 用户登录
- 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% 的垃圾收集机会是“成本密集型”的如何在 30 分钟后使 PHP 会话过期?这是真的?如果是这样,成本密集程度如何?
干杯!