2013-07-29 109 views
3

當我使用自動重定向登錄後功能會出現此錯誤:如何在yii中註冊後自動登錄和重定向?

session_regenerate_id():Session對象銷燬不合格

誰能HEP我嗎?

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

?>

+0

你有這個問題與Firefox? – msoa

+0

@msoa是的我有這個問題與Firefox! – sj59

回答

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()所以你重複自己

+0

謝謝你的答案,但它不起作用!(同樣的錯誤)。 – sj59