Настройка входа в сеанс Php на кластерных серверах - PullRequest
1 голос
/ 22 октября 2011

У меня 3 сервера. Одна база данных MySQL и 2 веб-сервера Apache с балансировщиком нагрузки. Www1 копирует свои данные в www2 каждую минуту и ​​наоборот. У меня проблема в том, что, скажем, пользователь заходит на сайт и обращается к серверу www1, пытается войти в систему, страница обновляется, и теперь они находятся на www2, а затем не входят в систему. Затем, если вы обновите страницу и нажмете www1 вы вошли снова. Это происходит в течение примерно 2 минут, пока серверы не сопоставят информацию, и, в зависимости от того, какой сервер сделает первым, вы можете больше не входить в систему. Я настроил простой логин сессии php. У кого-нибудь есть опыт работы на кластерных системах и настройки логинов. Любой совет поможет. Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Поскольку у вас уже есть база данных MySQL. Создание баз данных PHP сессий. Информация о сеансе может быть передана через URL и автоматическую очистку после стольких минут бездействия, и страница загружается, требуя повторной регистрации клиента.

0 голосов
/ 22 октября 2011

Я бы предложил создать сервер memcache и сохранить ваши сеансы PHP с обоих серверов apache на сервере memcache.

...