php – Yii returnUrl函数

前端之家收集整理的这篇文章主要介绍了php – Yii returnUrl函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
大家好我在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);
}

猜你在找的PHP相关文章