Хорошо, этот пост от DroidUser действительно помог лучше понять класс CUserIdentity. Хотя, когда я открыл CUserIdentity.php в Yiiroot / framework /, я обнаружил, что там определены только методы получения для чтения идентификатора и имени пользователя, но не для их установки.
public function getId()
{
return $this->username;
}
public function getName()
{
return $this->username;
}
и что они оба возвращают имя пользователя, с которым вы вошли, хотя я нашел класс CWebUser , который также расширен IUserIdentity.
Здесь вы можете использовать
Yii::app()->user->setState('name',$value)
для фактического задания поля и присвоения ему некоторого значения и аналогичного метода getState для его чтения.
Я думаю, что это решит мою проблему, так как все, что я хочу сделать, это сохранить некоторые значения идентификации пользователя в общесистемной доступной переменной.
Есть предложения?