如果使用 yii2,则不会在谷歌浏览器中删除 Cookie


Cookies are not deleted in Google Chrome if use yii2

我使用框架Yii2。当我制作:

Yii::$app->user->login($this->getUser(), 60);//cookies for 60 seconds
浏览器

谷歌浏览器不会在 60 秒到期后删除 cookie。


如果我不使用框架 Yii2:

setcookie("test", time() + (60), "/"); 

这一切都有效。


为什么,如果你使用Yii2,那不起作用,在浏览器中删除cookie在谷歌铬?

Yii::$app->user->login($user, $duration);仅设置浏览器关闭时 _identity-cookie 处于活动状态的时间。

要在设定的不活动时间后将某人注销,您必须将持续时间设置为null并在用户组件中添加'authTimeout' => 60

常见''模型''登录表单.php

...
return Yii::$app->user->login($this->getUser(), null);
...

前端''配置''主.php

...
'components' => [
    'user' => [
        'identityClass' => 'common'models'User',
        'enableAutoLogin' => true,
        'authTimeout' => 60,
    ],
...

Yii2 带有很棒的文档,我建议看看:http://www.yiiframework.com/doc-2.0/yii-web-user.html