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以来,我无法回答这个问题,但如果有知识的人可以证明这一点,我将不胜感激.

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

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...