2015-01-24 4 views
0

성공적인 로그인 후 랜덤 세션을 생성하고 로그 아웃 한 후에이를 삭제하고 싶습니다. 어떻게 할 수 있습니까? 나는 $ this- 사용> 사용자 -> setState를 내가Yii에서 setstate를 사용하는 방법

class UserIdentity extends CUserIdentity { 
    protected $_id; 
    public function authenticate(){ 
     $user = User::model()->find('LOWER(username)=?', array(strtolower($this->username))); 
     if(($user===null) || ($this->password!==$user->password)) { 
      $this->errorCode = self::ERROR_USERNAME_INVALID; 
     } else { 
      $this->_id = $user->id; 
      $this->username = $user->username; 
      $this->user->setState('random',Yii::app()->user->random); 
      $this->errorCode = self::ERROR_NONE; 
     } 
     return !$this->errorCode; 
    } 

    public function getId(){ 
     return $this->_id; 
    } 
} 
+0

:: app() -> user-> random? – Skatox

+0

$ this-> user-> setState ('random', 'value')를 쓰더라도; 작동하지 않음 – user2969404

+0

'$ this-> user-> setState' 대신'$ this-> setState'를 사용하십시오 – dragonjet

답변

0

는 $ this-를 사용하여이 코드를 추가 > setState를 대신 $ this-> 사용자 -> setState를

당신이 YII에 값을주고있다