Проблема с сессией PHP: два раза на сайте = одна и та же сессия - PullRequest
0 голосов
/ 28 мая 2018

Просто пережил странную вещь.Использование одного и того же браузера, операционной системы и загрузка одного и того же веб-сайта на двух разных компьютерах приводит к одному и тому же сеансу, поэтому, когда компьютер A добавляет в корзину, компьютер B может обновить страницу и увидеть добавленный элемент в корзину.

Что является причиной этого и как это можно предотвратить?Это на более высоком уровне, чем PHP?Может быть, конфигурация сервера?

Сайт использует сессии PHP.

1 Ответ

0 голосов
/ 28 мая 2018

Идентификатор сеанса PHP не уникален, если есть конфликты на сайтах с большим трафиком.

Чтобы преодолеть это, вы можете отслеживать идентификаторы сеанса:

  1. Генерация случайного числа с использованием PHP и хэшаэто с md5.Вставьте этот номер в таблицу, и это новый идентификатор сеанса.
  2. При создании номера проверьте его уникальность с помощью запроса к базе данных.Если нет, запустите процесс заново.
  3. Автоматическое архивирование идентификаторов сеансов через 24 часа, чтобы таблица была как можно меньше.

Подробнее

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