为什么登录成功后Yii::$app->user->isGuest 的值是true [ 2.0 版本 ]
public function actionLogin()
{
if (!\Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
var_dump(Yii::$app->user->isGuest); **
_### _/*登录成功后,这值成功被设置成false,但是跳转后值又变成了true,应该还是为false的,怎么会又设置成了true,什么原因求解*/
_**_
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}
共 5 个回答
-
if (!\Yii::$app->user->isGuest) {
return $this->goHome(); } $model = new LoginForm(); if($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { $this->layout = 'login.php'; return $this->render('login', [ 'model' => $model, ]); }
Rensile 觉得很赞 -
Arvin.Zhang 回答于 2016-04-19 15:48 举报
先清理下本地浏览器缓存,
然后更改配置文件如下:
'user' => ['identityClass' => 'XX\models\User', 'enableAutoLogin' => **true**, 'identityCookie' => ['name' => 'backend_identity'], ],
注意enableAutoLogin必须是true
而且 identityCookie 中name值最好跟别的应用配置重名;共 1 条回复
bobysky
注册时间:2015-03-01
最后登录:2016-10-05
在线时长:23小时7分
最后登录:2016-10-05
在线时长:23小时7分
- 粉丝6
- 金钱0
- 威望0
- 积分230