我使用框架Yii2。当我做:
Yii::$app->user->login($this->getUser(), 60);//cookies for 60 seconds
60秒后,浏览器Google Chrome不会删除Cookie。
如果我不使用Yii2框架:
setcookie("test", time() + (60), "/");
一切正常。
为什么,如果您使用Yii2,则无法在浏览器GoogleChrom中删除cookie?
将Yii::$app->user->login($user, $duration);
只设置一次_identity-Cookie是活的,如果浏览器被关闭。
要在设置的闲置时间后注销某人,您必须将持续时间设置为null
并添加'authTimeout' => 60
用户组件。
common \ models \ LoginForm.php
...
return Yii::$app->user->login($this->getUser(), null);
...
frontend \ config \ main.php
...
'components' => [
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'authTimeout' => 60,
],
...
Yii2附带了很棒的文档,我建议您看一下:http ://www.yiiframework.com/doc-2.0/yii-web-user.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句