[英]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.