我可以在关闭浏览器(不是标签页)后清除会话
我想在关闭浏览器的情况下注销任何用户
请帮助我尝试在system -> configuration -> web
中设置Cookie生活时间为0但它不起作用(我尝试键入30但管理页面自动注销30秒(仍然打开管理页面)但对网页没有任何更改仍然打开或关闭)
在哪里配置,或者Magento可以在codeigniter中使用'$config['sess_expire_on_close'] = TRUE;'
之类的任何代码
PS。我尝试使用卸载代码尝试但不工作
答案 0 :(得分:0)
也许你应该看看这个答案: How do I expire a PHP session after 30 minutes?
你必须通过会话生命周期(服务器端)来完成。你永远无法确定用户何时关闭浏览器(例如,chrome可以有一个快速启动过程,几乎消除了这个功能)。
接近它的唯一方法是将会话生命周期设置为一个非常低的值 - 这意味着,如果用户在网站上进行了一段时间的互动,则会将其用于注销。
另一种方法是实现一个ajax pinger脚本,只要用户在你的页面上,就可以让会话生命周期设置得更低,只需保持会话打开。