2014-02-20 2 views
0
Yii::app()->session['uniqueid'] = $this->username;//got error in this line 

public function authenticate() 
    { 
      $record= User::model()->findByAttributes(array('username'=>$this->username)); 
       if($record===null) 
        $this->errorCode=self::ERROR_USERNAME_INVALID; 
       else if($record->password!==$this->password) 
        $this->errorCode=self::ERROR_PASSWORD_INVALID; 
       else 
     { 

      $this->errorCode=self::ERROR_NONE; 
        // $this->setState('group_id', $user->group_id); 
         // Store the role in a session: 
         $this->setState('role', $record->accessrole); 
         // $this->user_id = $record->user_id; 

    } 

и я хочу использовать это имя пользователя в другой модели под названием модель регистрации. что ошибка в этой строке в signnp модели я используюПоддержание сеанса для одного поля в yii

$id=Yii::app()->session['uniqueid']; 
+0

Ошибка анализа: ошибка синтаксиса, неожиданный «Yii» (T_STRING), ожидающая функция (T_FUNCTION) в C: \ wamp \ www \ bid \ protected \ components \ UserIdentity.php в строке 18 – user3323189

+0

Вы пытались помещать это в конструктор или вызывающая функция? –

+0

где вы использовали этот код? – tinybyte

ответ

0

Вы не можете назвать это назначение (Yii::app()->session['uniqueid'] = $this->username;) из-за пределов функции. Перенесите назначение сеанса внутри метода. Вы также должны убедиться, что свойство username объявлено в классе.

+0

спасибо вам будет полезно для меня, и я могу завершить свою работу – user3323189

Смежные вопросы