用户关闭浏览器时也会从会话表中销毁会话

时间:2016-12-12 05:55:14

标签: php session yii2

我想在yii2中关闭浏览器时销毁会话,因为我在web,config文件中使用了该代码: -

'user' => [
        'identityClass' => 'app\models\TblUser',

        'enableAutoLogin' => false,
        'loginUrl' => ['site/index/login'],
     ],

在这段代码的帮助下,我成功地销毁了会话,但当时会话表没有更新。手动我注销用户时更新了会话表。我将在关闭浏览器时帮助我,那时我的会话表也会更新。

谢谢

1 个答案:

答案 0 :(得分:1)

那是不可能的。

只有在浏览器关闭后,您才能告诉用户的浏览器放弃会话 cookie 。或者在技术上更正确的术语 - 浏览器被告知它不应永久存储该cookie。

服务器无法知道浏览器是否/何时关闭。

一种称为“垃圾收集”的机制应该在以后从数据库中清除那些旧的会话记录。它只是定期检查过期的会话数据并删除它。