大家好我在main.php配置文件中有这个代码:
'components' => array( '[.........]','user'=>array( // enable cookie-based authentication 'allowAutoLogin'=>true,'autoRenewCookie' => true,'returnUrl' => 'https://stackoverflow.com',) );
我的问题是id登录后没有将用户重定向到https://stackoverflow.com,你能帮我吗?
UserController.php:
public function actionLogin() { if (!Yii::app()->user->isGuest){ $this->redirect('/user/index'); return; } $model=new LoginForm; // if it is ajax validation request if(isset($_POST['ajax']) && $_POST['ajax']==='login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } // collect user input data if(isset($_POST['LoginForm'])) { $model->attributes=$_POST['LoginForm']; // validate user input and redirect to the previous page if valid if($model->validate() && $model->login()) $this->redirect(Yii::app()->user->returnUrl); } // display the login form $this->render('login',array('model'=>$model)); }
我找到了解决问题的方法.我在login.php中添加了这行代码,因此在用户登录后,它将重定向到上一页:
if (Yii::app()->request->urlReferrer != 'http://www.example.com/user/login' && Yii::app()->request->urlReferrer != 'http://www.example.com/user/register') { Yii::app()->user->setReturnUrl(Yii::app()->request->urlReferrer); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。