在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以来,我无法回答这个问题,但如果有知识的人可以证明这一点,我将不胜感激.
所以解决方案就是删除重定向,我们在创建帐户后立即让用户登录用户.
谢谢你试图帮助约翰和杰伊=)