微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何在yii中注册后登录用户

我不知道如何在使用yii框架创建hes后立即登录用户.

在UserController中,我创建了actionRegister以允许用户创建新的帐户,如果用户成功保存到db,我想为此用户执行登录.继承我的代码

    public function actionRegister()
    {
        $model=new User;

        if(isset($_POST['User']))
        {
            $model->attributes=$_POST['User'];

            if($model->save()){            

                $identity=new UserIdentity($model->email,$model->password);
                $identity->authenticate();
                Yii::app()->user->login($identity);

                $this->redirect(array('view','id'=>$model->id));                
            }
        }
        $this->render('register',array('model'=>$model));
    }

提前感谢您在这件事上给我的任何帮助.

解决方法:

好吧,好像我在回答我自己的问题……

结果是$this-> redirect(array(‘view’,’id’=> $model-> id));因为一些不明原因而没有让登录发生……自从我昨天开始学习yii以来,我无法回答这个问题,但如果有知识的人可以证明这一点,我将不胜感激.

所以解决方案就是删除重定向,我们在创建帐户后立即让用户登录用户.

谢谢你试图帮助约翰和杰伊=)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐