PHP - альтернативы для хранения значений, чем файлы cookie сеанса - PullRequest
0 голосов
/ 02 апреля 2019

Недавно я открыл здесь вопрос о проблеме, с которой я столкнулся при изменении значений сеанса для сеанса другого пользователя.

Ссылка на вопрос: Сессия PHP: как редактировать сеанс другого пользователя / редактировать сеансfile

Описание ситуации : Я пытался редактировать файл, сохраненный на сервере, для каждого пользователя.Но из-за защиты и блокировки файлов лучшее, что я мог, - это завершить сеанс, когда он нуждался в принудительном обновлении, используя класс, который реализует SessionHandlerInterface.Что ж, сейчас я хотел бы знать, каким другим способом я могу хранить значения, а не сеансовые файлы cookie или параметры в URL (база данных не учитывается).Есть ли способ собрать его в памяти?

Пример 1 : я захожу в систему и меняю язык системы.Я сохраняю текущий язык на сессии.

Пример 2 : пользователь включает мобильную версию сайта с помощью реализованной функции и сохраняет в своем сеансе, что сайт является мобильным.

Пример 3 : пользователь вошел в систему, и его объект сохраняется в сеансе.

1 Ответ

0 голосов
/ 02 апреля 2019

Сохранение временной даты в сессиях - это нормально, просто имейте в виду, что в следующий раз ее там не будет.То же самое относится и к cookie-файлам, но с cookie-файлами также необходимо учитывать тот факт, что пользователь может их изменять.

Загрузка данных при входе в систему и сохранение их в сеансе - неплохая идея, особенно если учитывать производительность.нет причин извлекать все данные из базы данных при каждой загрузке страницы, если только вы не хотите просто убить сервер MySQL (как только у вас будет больше данных и одновременных пользователей).

...