Пользовательская сессия — механизм, который сохраняет состояние между отдельными запросами. Joomla использует сессии, чтобы помнить вошедшего пользователя и данные текущего взаимодействия с сайтом.
Идентификатор и данные сессии
Браузер обычно хранит в cookie идентификатор, а состояние приложения находится на сервере. Конкретное хранилище зависит от конфигурации. Идентификатор сессии является секретом: его утечка может позволить воспользоваться чужим сеансом.
Срок действия определяет приложение, поэтому закрытие вкладки не всегда завершает сессию. «Запомнить меня» может использовать отдельный механизм длительного входа и не равно обычному времени жизни сессии.
Проверка в Joomla
В Joomla проверяют вход, выход, истечение времени ожидания и работу форм. После изменения HTTPS, домена или хранилища важно убедиться, что cookie передаются корректно и данные сеанса сохраняются.
Для сессий Joomla нужны HTTPS, подходящие атрибуты cookie и смена идентификатора при изменении контекста аутентификации. Общий кэш не должен раздавать персональное содержимое разным посетителям. Идентификаторы и cookie не помещают в URL или публичные журналы.
Вывод
Сессия связывает запросы в одно взаимодействие. Её корректность оценивают по реальному входу, защищённым страницам, тайм-ауту и выходу.