当我销毁会话并重定向到相关用户状态的页面时,它被重定向,但每次重定向到主页
在我的LoginForm模型中:
public function afterLogin(){
$this->wrong_pass= 0;
$this->save();
if(!isset($this->info)){
Yii::$app->session->destroy();
Yii::$app->controller->redirect("hr/notfoundpersonal",302);
}
}
在我的行为中,我设定了这些规则:
[
'allow' => true,
'actions' => ['login','notfoundpersonal'],
'roles' => ['?'],
],
[
'allow' => true,
'actions' => ['logout'],
'roles' => ['@'],
],
任何建议都会有所帮助,谢谢
答案 0 :(得分:1)
我认为会话销毁基于会话iself删除所有用户存储的引用,并且框架cand只驱动到home / default页面以进行访问操作
可能是你改变默认的重定向页面。
但请记得使用
return $this->redirect('hr/notfoundpersonal',302);
正确的重定向
答案 1 :(得分:1)
您应该将url放在括号中,将其转换为绝对值:
Yii::$app->controller->redirect(["hr/notfoundpersonal"],302);
信息:http://www.yiiframework.com/doc-2.0/yii-web-controller.html#redirect%28%29-detail