加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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);
}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读