3

自動ログイン後にリダイレクト機能を使用すると、次のエラーが発生します。

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

?>

4

1 に答える 1

2

以下の作品。

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()

于 2013-07-29T14:09:39.357 に答える