Yii2会话销毁并重定向到另一个页面无法正常工作

时间:2015-12-01 17:04:23

标签: php redirect yii2

当我销毁会话并重定向到相关用户状态的页面时,它被重定向,但每次重定向到主页

在我的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' => ['@'],
],

任何建议都会有所帮助,谢谢

2 个答案:

答案 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