php – Yii returnUrl函数
发布时间:2020-05-25 09:23:33 所属栏目:PHP 来源:互联网
导读:大家好我在main.php配置文件中有这个代码: components = array( [.........], user=array( // enable cookie-based authentication allowAutoLogin=true, autoRenewCookie = true,
|
大家好我在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);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
