2013-06-18 5 views
0

Yii :: app() -> utilisateur-> connexion return FALSE.Connectez-vous dans WebUser return FALSE

Comment cela peut-il retourner FAUX et pourquoi?

code:

public function login() 
{ 
    if($this->_identity===null) 
    { 
     $this->_identity = new UserIdentity($this->username,$this->password); 
     $this->_identity->authenticate(); 
    } 


    if($this->_identity->errorCode===UserIdentity::ERROR_NONE) 
    { 
     $duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days 
     $r2 = Yii::app()->user->login($this->_identity,$duration); 
    MyLog::log("res r: ".var_export($r2, true)); 
     return true; 
    } 
    else 
     return false; 
} 

IMAGE CODE: http://clip2net.com/s/5fmhNR

+0

Il ne peut pas. S'il vous plaît inclure plus d'informations pour le contexte, comme le corps de la méthode complète et peut-être un peu de contexte de contrôleur! –

+0

semble avoir du code en dehors de l'instruction if. Avez-vous vérifié si l'un d'eux retourne faux? – Kevin

+0

J'ai mis à jour le code. – frops

Répondre

1

CWebUser-> login() ne retourne rien

Yii::app()->user->login($this->_identity, $duration) 

Il retournera null

+0

Je ne peux pas me connecter.Même si le nom d'utilisateur et mot de passe sont corrects, il n'y a pas d'erreur, mais aussi aucune autorisation. – frops

+0

précédemment vous a dit que Vous avez ouvert une session avec succès? – Ninad

+0

Login de la fonction() par LoginFrom return TRUE Le nom d'utilisateur et le mot de passe sont corrects Après la connexion des redirections de sites à la page d'accueil, mais non authentifiées ( – frops