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 回答