我遇到这个问题已经有一段时间了,我不完全知道这是否是问题,但我非常有信心,我记得我的会话设置在 1 周后过期,但是当我去我的网站时几个小时不活动后,我记得我的会话消失了,我检查了我的服务器 tmp 目录,会话平面文件消失了,我认为正在发生的事情是一些 PHP 会话垃圾收集器不时运行,但我不希望它删除这些应该存储一周的会话,如何修改此行为?
问问题
1127 次
1 回答
2
你混淆了两件事。
- “记住我”机制不依赖于会话。它依赖于存储用于启动会话的凭据的 cookie。在这种情况下,您必须设置 cookie 以便持续一周。看到这个答案。
- 如果只想延长会话的生命周期,则必须将会话 cookie 的生命周期延长至一周并延迟垃圾回收。这是通过更改session.gc_maxlifetime完成的。
于 2010-07-27T19:06:04.730 回答