阻止会话在浏览器关闭时过期


Stop session from expiring when browser closes

浏览器

关闭时,我的PHP会话似乎即将过期/删除。

有没有办法防止这种情况发生?它只是一个PHP设置还是也有浏览器说?

这是session 的行为。如果您不希望发生这种情况,请使用 Cookies .

你需要:

  • 更改session.cookie_lifetime值
  • 更改session.gc_maxlifetime值,使其不应小于 cookie 生存期值。否则,您的会话 Cookie 将指向无效的会话存储
但是,如果您希望会话在

浏览器关闭后仍然存在,则根据定义,它似乎不是"会话"。 即从技术上讲,你可以这样做 - 但从逻辑上讲,这似乎是架构气味。