我需要在会话中保留有关用户的一些详细信息。
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;
得到属性“CWebUser.username”未定义。有没有办法为用户名和其他 sessian 变量设置默认值。我需要知道这样做的正确方法。只添加是否正确$this->setState('username', "");