2011-02-03 51 views
0

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

编辑:如果我想让会话直到浏览器关闭,我应该怎么做?我不明白,因为gc检查会话是否在session_start上过期,但我在调用session_start之前无法修改会话数据,因此在调用session_start后修改会话数据会导致会话过期吗?

我在默认情况下,session.gc_maxlifetimesession.gc_divisor已经在session.cookie_lifetime设置为0,session.gc_probability被设置为默认值了。

+0

pastebin代码 – yoda 2011-02-03 17:53:23

+0

* session.gc \ _maxlifetime *有什么价值,你有什么理解* [我的PHP会话过期模型的工作原理](http://stackoverflow.com/questions/520237/how-do -i-到期-A-PHP-会话后30分钟/ 1270960#1270960)? – Gumbo 2011-02-03 18:51:35

回答

2

您是否在每页的开头放置了de session_start()

相关问题