关闭浏览器不会自动清除会话

时间:2014-11-04 08:31:58

标签: php magento session browser session-cookies

我可以在关闭浏览器(不是标签页)后清除会话

我想在关闭浏览器的情况下注销任何用户

请帮助我尝试在system -> configuration -> web中设置Cookie生活时间为0但它不起作用(我尝试键入30但管理页面自动注销30秒(仍然打开管理页面)但对网页没有任何更改仍然打开或关闭)

在哪里配置,或者Magento可以在codeigniter中使用'$config['sess_expire_on_close'] = TRUE;'之类的任何代码

PS。我尝试使用卸载代码尝试但不工作

1 个答案:

答案 0 :(得分:0)

也许你应该看看这个答案: How do I expire a PHP session after 30 minutes?

你必须通过会话生命周期(服务器端)来完成。你永远无法确定用户何时关闭浏览器(例如,chrome可以有一个快速启动过程,几乎消除了这个功能)。

接近它的唯一方法是将会话生命周期设置为一个非常低的值 - 这意味着,如果用户在网站上进行了一段时间的互动,则会将其用于注销。

另一种方法是实现一个ajax pinger脚本,只要用户在你的页面上,就可以让会话生命周期设置得更低,只需保持会话打开。