我面临的问题是,如果我在没有退出的情况下关闭浏览器,如果我设置恢复页面(在Chrome中选择“继续我停止的地方”),我的会话将保持不变。我看到一些主要涉及Firefox(link 1,link 2,link 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
解决方案:但要找到一个。
答案 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);