Мне нужно держать в секрете некоторые сведения о пользователе.Как установить значение по умолчанию переменной сеанса в yii?
public function authenticate()
{
$user=User::model()->findByAttributes(array('username'=>$this->username));
if($user===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if(!$user->validatePassword($this->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
{
$this->_id=$user->id;
$this->setState('username', $user->username);
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
В примере я сохранить имя пользователя - $this->setState('username', $user->username);
На главной странице, когда я звоню в первый раз $username=Yii::app()->user->username;
я получил Property «CWebUser.username» не определен. Есть ли способ установить значение deafult для имени пользователя и других sessian-переменных. Мне нужно знать правильный способ сделать это. Будет ли это право добавлять только $this->setState('username', "");
Где разместить этот код? – user2632980
Вместо кода '$ username = Yii :: app() -> user-> username;' – CreatoR