2011-10-22 2 views
1

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

ответ

0

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

+0

Спасибо, Джеймс, я попробую это. Я не знал, что могу сохранить сеансы в БД. –

0

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

Смежные вопросы