即使在关闭浏览器后,会话仍然完好

时间:2013-12-26 04:27:52

标签: php session

我面临的问题是,如果我在没有退出的情况下关闭浏览器,如果我设置恢复页面(在Chrome中选择“继续我停止的地方”),我的会话将保持不变。我看到一些主要涉及Firefox(link 1link 2link 3,但我在Chrome中也面临同样的问题。

基本上我站在这里:

问题:如果用户选择了在浏览器中恢复以前打开的页面的选项,即使我关闭浏览器,Session也会保持不变。

原因:按设计

我的PHP设置:

session.cookie_lifetime = 0
session.cache_expire = 180
session.use_only_cookies = ON

解决方案我试过了:我在下面尝试了ini_set as per this recommendation

session.cache_expire = 0
session.use_only_cookies = OFF

解决方案:但要找到一个。

1 个答案:

答案 0 :(得分:0)

你不必。垃圾收集器将清理您的会话。

php ini设置session.gc_maxlifetime确定会话保持活动状态的时间。 当用户关闭浏览器时会破坏会话**。

试试这段代码

ini_set('session.cookie_lifetime', 0);
ini_set('session.use_only_cookies', 0);
ini_set('session.cache_limiter', 0);