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

时间:2011-02-03 17:35:52

标签: php session-variables

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

编辑:如果我想在浏览器关闭之前使会话生效,我该怎么办?我不理解它,因为gc检查会话是否在session_start上过期,但我无法在调用session_start之前修改会话数据,因此在调用{之后修改会话数据{1}}会导致会话过期吗?

我将session_start默认设置为0,session.cookie_lifetimesession.gc_maxlifetimesession.gc_divisor也设置为默认值。

1 个答案:

答案 0 :(得分:3)

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