我使用框架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