我想在yii2中关闭浏览器时销毁会话,因为我在web,config文件中使用了该代码: -
'user' => [
'identityClass' => 'app\models\TblUser',
'enableAutoLogin' => false,
'loginUrl' => ['site/index/login'],
],
在这段代码的帮助下,我成功地销毁了会话,但当时会话表没有更新。手动我注销用户时更新了会话表。我将在关闭浏览器时帮助我,那时我的会话表也会更新。
谢谢
答案 0 :(得分:1)
那是不可能的。
只有在浏览器关闭后,您才能告诉用户的浏览器放弃会话 cookie 。或者在技术上更正确的术语 - 浏览器被告知它不应永久存储该cookie。
但服务器无法知道浏览器是否/何时关闭。
一种称为“垃圾收集”的机制应该在以后从数据库中清除那些旧的会话记录。它只是定期检查过期的会话数据并删除它。