Некоторые пользователи теряют информацию о сессиях на моем сайте (PHP).Как я могу предотвратить это? - PullRequest
0 голосов
/ 02 сентября 2010

На моем сайте некоторые пользователи жалуются на проблемы со входом в систему.

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

Параметры безопасности браузера, параметры файлов cookie компьютера пользователя такие же, как у меня.

У меня никогда не было такой проблемы, но они есть.

Как я могу решить проблему, на самом деле, как я могу увидеть, понять проблему?

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 сентября 2010

Поскольку вам кажется, что вы не можете воспроизвести проблему, и получение доступа к их компьютеру может оказаться невозможным, вы можете заставить их запустить что-то вроде Fiddler (то есть), Firebug (firefox) и т. д., затем отправьте вам логи.

Как предположил Гавтайлор, я бы с подозрением отнесся к балансировщику нагрузки, прокси-серверу или другому.

1 голос
/ 02 сентября 2010

Обычный рецепт:

  • попробуй воспроизвести проблему
  • если это не удалось, добавьте больше записей
  • если все еще не ясно, отладьте код

Предполагая, что первый отказал, вы можете запустить logging значение сеансового cookie

Внешне это звучит как проблема с кешированием.

0 голосов
/ 02 сентября 2010

сбалансирована ли нагрузка на ваш сервер? У меня недавно была эта проблема, когда пользователи одного из наших старых сайтов временно «теряли» свое состояние входа в систему.

Мы обнаружили, что loadbalancer не реализовывал липкие сеансы должным образом, поэтому люди переходили между серверами, и поскольку сайт использовал сеансы сервера, а не сеансы базы данных, люди эффективно выходили из системы на одном сервере, но входили на другом. ..

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