Назад | Перейти на главную страницу

Сессии PHP без истечения срока. Что происходит с липким сеансом на балансировщике нагрузки?

Я использую сеансы PHP без срока действия, использую Amazon EC2 Elastic Load Balancing с закрепленными сеансами. Что происходит со сгенерированным закрепленным сеансом приложения на балансировщике нагрузки? Когда закончится липкость?

Из документация:

Балансировщик нагрузки использует специальный файл cookie для отслеживания экземпляра каждого запроса к каждому слушателю. Когда балансировщик нагрузки получает запрос, он сначала проверяет, присутствует ли этот файл cookie в запросе. Если это так, запрос отправляется экземпляру, указанному в файле cookie. Если файла cookie нет, балансировщик нагрузки выбирает экземпляр на основе существующего алгоритма балансировки нагрузки. В ответ вставляется файл cookie для привязки последующих запросов от того же пользователя к этому экземпляру. Конфигурация политики закрепления определяет срок действия cookie, который устанавливает срок действия каждого файла cookie. Файл cookie автоматически обновляется по истечении срока его действия.

Если экземпляр выходит из строя или становится неработоспособным, балансировщик нагрузки прекращает маршрутизацию запроса к этому экземпляру и выбирает новый экземпляр на основе существующего алгоритма балансировки нагрузки. Запрос направляется новому экземпляру, как если бы файла cookie не было и сеанс больше не был закреплен.

Если клиент переключается на другого слушателя, липкость теряется.

Итак, это зависит от вашей конфигурации ELB и зависит от того, что вы установили Срок действия для липкости сеанса.

(Необязательно) В Срок действия, введите срок действия cookie в секундах. По истечении этого периода cookie считается устаревшим. Если вы не укажете срок действия, прикрепленный сеанс будет длиться в течение всего сеанса браузера.

Итак, если вы не укажете срок действия, он будет длиться до тех пор, пока длится сеанс PHP.