yii2 登录界面选择保存密码天数cookie记录功能

问题咨询 · liang3391 · 于 7年前 发布 · 2241 次阅读

LoginForm.php

 public function login()
 {
 	if($this->validate()){
 	    if(Yii::$app->request->post('days')){
 	        $time=Yii::$app->request->post('days')*24*3600;
            return Yii::$app->user->login($this->getUser(), $time);
        }else{
            return Yii::$app->user->login($this->getUser(), null);
        }

// return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 : 0);

 	}else{
 		 return false;
 	}

 }
 main.php:
        'user' => [
        'identityClass' => 'common\models\User',
        //'autoRenewCookie' => true,
        'enableAutoLogin' => true,

cookie的时间始终显示 天数 不是显示到期日期。我关闭浏览器,修改电脑本地时间推迟10天登录还能直接登录。我上面勾选的密码保存 7天,无效,求解。

共收到 2 条回复
Fecmall#17年前 0 个赞

这个过期时间应该是数据库保存的,你本地浏览器的修改时间没用

Fecmall#27年前 0 个赞

关于yii2 user cookie登录的文章,您可以看下:

Yii2 User cookie 登录原理

Yii2 User cookie 登录原理 2

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics