Обновление PHP-сессии! - PullRequest
1 голос
/ 23 февраля 2011

Смотрите, у меня есть созданный скрипт, который входит в систему пользователя.И я также добавил вкладку настроек, чтобы пользователи могли редактировать свои настройки!Но когда я попробовал это, данные в таблице mysql изменились, но Имя пользователя и Электронная почта пользователя, которые отображаются в профиле, остались прежними!И когда я вышел из системы и заново вошел в систему, имя пользователя изменилось!Может кто-нибудь сказать мне, почему имя пользователя и адрес электронной почты не меняются в этом сеансе!

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Советую использовать другой способ отображения имени пользователя. Сохранить в сессии только идентификатор пользователя. Имя пользователя, которое вы должны получить из БД. Не забывайте о кешировании.

0 голосов
/ 23 февраля 2011

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

...