Механизм пользовательских сессий представлен во фреймворке HLEB2 сервисом Session — простой обёрткой над PHP-функциями для работы с сессиями.
Способы использования Session в контроллерах (и всех классах, унаследованных от Hleb\Base\Container) на примере получения значения из сессии:
Пример обращения к сессии в коде приложения:
Также объект Session может быть получен через внедрение зависимостей по интерфейсу Hleb\Reference\Interface\Session.
Для упрощения примеров, далее они будут содержать только обращение через Hleb\Static\Session.
В стандартной реализации сервиса Session его методы соответствующим образом используют глобальную переменную $_SESSION.
Метод get() возвращает данные сессии по названию параметра.
При помощи метода set() можно назначить данные сессии по названию.
Метод delete() удаляет данные сессии по названию.
Метод clear() очищает все данные сессии.
Метод all() возвращает массив со всеми данными сессии.
Метод getSessionId() возвращает идентификатор текущей сессии.
Идентификатор сессии изменяется в настройках конфигурации 'session.name' файла /config/system.php и изначально установлен как 'PHPSESSID'.
При асинхронном использовании фреймворка методы сервиса Session функционируют аналогичным образом, но при этом используется другой механизм их установки и чтения.
← DB Cookies →