Когда я использую функцию перенаправления после автоматического входа в систему, эта ошибка возникает:
session_regenerate_id (): Сбой объекта объекта
Может ли кто-нибудь потрошить меня?
<?php public function actionRegister() { $model = new UserProfileForm; $this->performAjaxValidation($model,'userProfile-form'); if(isset($_POST['UserProfileForm'])) { $model->attributes = $_POST['UserProfileForm']; if ($model->save()) { $u = new LoginForm; $u->username = $model->username; $u->password = $model->password; $u->login(); $this->redirect(Yii::app()->user->returnUrl); } } $this->render('register',array('model'=>$model,)); }
?>
Следующие работы.
if($model->save()){ $identity=new UserIdentity($model->username,$model->password); $identity->authenticate(); Yii::app()->user->login($identity); $this->redirect(Yii::app()->user->returnUrl); }
использованияif($model->save()){ $identity=new UserIdentity($model->username,$model->password); $identity->authenticate(); Yii::app()->user->login($identity); $this->redirect(Yii::app()->user->returnUrl); }
данныхif($model->save()){ $identity=new UserIdentity($model->username,$model->password); $identity->authenticate(); Yii::app()->user->login($identity); $this->redirect(Yii::app()->user->returnUrl); }
PS: $model->save()
запускает $model->validate()
поэтому вы повторяетесь