谁一开始就是大神?

session的过期时间[2.0]

我感觉要么是SESSION过期时间没设置好,或者是SESSION有缓存。

$session = Yii::$app->session;
$session->open();
$session['user'] = [
'id' => $only[0]->id,
    'permissions' => $only[0]->permissions,
    'phone' => $only[0]->phone,
    'password' => $only[0]->password,
    'mask' => $only[0]->mask,
    'name' => $only[0]->name,
    'sex' => $only[0]->sex,
    'birthday' => $only[0]->birthday,
];
$this->user = $session['user'];
$session->close();
'session' => [
	'timeout' => 2,
],

用Yii::$app->user->login($user);自动就会用session保存用户信息,如果用户已经登录,直接用Yii::$app->user->identity就可以取到$user的信息了。 可以用Yii::$app->user->isGuest()判断是否登录。Yii::$app->user->logout()退出登录。
小伙,你每次登陆的时候不更新用户的 SESSION 信息吗?
快点给我金钱,哈哈
如果是要保存登录信息,自动登录的话,应该是要用cookie保存的,你用session的话,浏览器关闭了就木有了,就得重新登录了~
如果是要做自动登录,数据库中增加auth_key字段即可,模版中的登录程序就会自动实现记住我自动登录的
你既然调用了Yii::$app->session就不用再调用open了
了解原理,你给你写下原理:
知道这个原理,你就可以封装函数了,比如封装一个设置过期的session函数了
调用setCookieParams();
session的过期时间配置有误,不是用timeout,
‘session’ => [
]

赞(0) 打赏
未经允许不得转载:菜鸟之家 » session的过期时间[2.0]

评论 抢沙发

登录

找回密码

注册