繁体   English   中英

无法注销Yii应用程序并强制页面重定向(Yii 1.x)

[英]Unable to logout of Yii app & force page to redirect (Yii 1.x)

我试图让我的Yii应用程序在特定类型的用户登录后经过设置的秒数后自动注销。

我对我的protected / components / WebUser.php文件做了以下修改:

public function init() {
    parent::init();

    if (($user = $this->getState('userModel')) !== null) {
        $this->setUserData(unserialize($user));

        if ($this->isNonAdminUser()) {
            $this->authTimeout = 3600; // 1 hour timeout
        }
    }

    $this->updateAuthStatus();
}

// function automatically directly after $this->logout()
protected function afterLogout() {
    Yii::app()->request->redirect(('site/front/login'));

    //Yii::app()->request->redirect((Yii::app()->user->returnUrl));
}

在没有活动1小时后,这基本上会从会话中注销“非管理员用户”-这可行,但是我也希望能够将其“强制”返回首页。 我试图在afterLogout()中使用重定向功能,但是由于某种原因它似乎没有进行重定向?

任何想法为什么不呢?

注意-我正在使用Yii 1.x

尝试在afterLogout函数中使用Yii::app()->user->homeUrl而不是Yii::app()->user->returnUrl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM