Почему Yii :: app () -> user имеет значение null, хотя другие части системы все еще считают, что пользователь вошел в систему? - PullRequest
1 голос
/ 04 августа 2011

Я использую стандартную систему аутентификации Yii с классом CUserIdentity.Я вхожу в систему и говорю, чтобы он запомнил пользователя на несколько дней, установив параметр продолжительности Yii::app()->user->login.

. Я буду использовать сайт некоторое время, а затем вернусь, возможно, через день (возможно, когда сеансистекло бы время, если бы не была задана длительность?) и всякий раз, когда я пытаюсь получить доступ к объекту Yii::app()->user, он возвращает ноль и вызывает внутреннюю ошибку сервера.

Есть какие-либо идеи о том, что может быть причиной этого?Я бы подумал, что он, по крайней мере, перенаправит на страницу входа, если пользователь действительно вышел из системы.

1 Ответ

1 голос
/ 09 августа 2011

Я не знаю проблемы с вашим кодом, но просто для справки,

Пользователь Yii :: app () -> не является нулевым, даже если пользователь не вошел в систему. По умолчанию это объект CWebUser, если он не изменен в файле конфигурации.

Если пользователь не вошел в систему, Yii :: app () -> user-> isGuest имеет значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...