Сессии запутались PHP - PullRequest
3 голосов
/ 09 июля 2010

Привет, мы работаем с системой для 500 пользователей онлайн на одном централизованном выделенном сервере.Наше приложение написано на PHP.В последнее время, когда мы имеем разумную нагрузку в 100-150 пользователей, сессии начинают смешиваться.Например, если пользователь регистрируется как A через некоторое время, его сеанс переключается на пользователя B, который также вошел в систему. Система работает уже более года, и мы впервые сталкиваемся с проблемой.

На сервере запущен Centos.Это что-то на стороне сервера или это что-то в коде.Любая помощь высоко ценится.

Ответы [ 3 ]

1 голос
/ 09 июля 2010

Несколько возможностей, которые вы должны изучить

  • Кеширование: если вы используете кеширование, то это, вероятно, тот случай (кеш регенерируется и ошибочно обслуживается пользователям)
  • Сеансы неистекает по некоторым причинам.Перейдите туда, где PHP хранит сессии (это каталог, и он зависит от вашего php.ini) и посмотрите, что там.Если есть тысячи файлов, значит, что-то не так с вашими правилами истечения срока действия.
  • Прокси-серверы посередине: неправильно сконфигурированные прокси-серверы кэширования могут также мешать процедурам входа в систему (недавно проблема мобильных пользователей возникала из-за вашей проблемы).)
1 голос
/ 09 июля 2010

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

Я согласен с первым и третьим пунктами Палантира - но 2-й очень, ОЧЕНЬ вряд липричина проблемы.

Используете ли вы обработчик сеанса клиента?Обработчик по умолчанию работает для тысяч людей.

0 голосов
/ 09 июля 2010

Во-первых, убедитесь, что ваши сеансы истекают и правильно очищаются. Во-вторых, убедитесь, что рандомизация идентификатора сессии достаточно хороша. Любая проблема может вызвать столкновение.

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