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


Close browser not clear session automatic

关闭浏览器(而非选项卡)后,我可以清除会话吗

我想注销任何用户,如果他关闭浏览器

请帮助我尝试在system -> configuration -> web中进行操作,并将cookie生存期设置为0,但不起作用(我尝试键入30,但管理页面在30秒内自动注销(仍然打开管理页面),但网页没有任何更改,仍然打开或关闭)

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

PS。我尝试使用卸载代码进行尝试,但在不工作的中

也许你应该看看这个答案:如何在30分钟后使PHP会话过期?

您必须在整个会话生存期内(服务器端)执行此操作。你永远无法确定用户何时关闭浏览器(例如chrome可以有一个quicklaucher进程,几乎消除了该功能)。

唯一接近它的方法是将会话生存期设置为一个非常低的值——这意味着,如果用户在一段时间内没有在网站上进行交互,他就会被注销。

另一种方法是实现ajax pinger脚本,该脚本允许您将会话生存期设置得更低,并且只要用户在您的页面上,就可以保持会话打开。