为什么 PHP 会话在页面重新加载时被删除?

Rih*_*rds 1 php session-variables

所以我遇到了这个问题,当我在页面上一段时间没有执行任何操作时,重新加载页面后$_SESSION就会被清除。我检查了代码,它没有任何unset()函数或任何其他可以清除$_SESSION变量的东西。有什么想法为什么会发生吗?

编辑:如果我想让会话一直持续到浏览器关闭,我该怎么办?我不明白它是gc检查会话是否过期session_start,但我无法在调用之前修改会话数据session_start,因此在调用后修改会话数据session_start无论如何都会导致会话过期?

session.cookie_lifetime默认设置为 0,session.gc_maxlifetime, session.gc_divisor,session.gc_probability也设置为其默认值。

rau*_*ltm 5

您是否已将 de 放在session_start()每页的开头?