This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!

Сессия

class Cake\View\Helper\SessionHelper(View $view, array $config = [])

Не рекомендуется, начиная с версии 3.0.0: SessionHelper не используется с версии 3.x. Вместо этого необходимо использовать FlashHelper или получить доступ к сессии через request.

Как обычный аналог объекта Session, SessionHelper копирует большинство функций объекта и предоставляет к нему доступ в представлении.

Наибольшая разница между SessionHelper и объектом Session в том, что хэлпер не имеет доступа к записи в сессию.

Как и в случае с объектом сессии, доступ к данным осуществляется с использованием структуры массива dot notation:

['User' => [
    'username' => '[email protected]'
]];

Учитывая предыдущую структуру массива, доступ к элементу осуществляется через точку User.username, указывая на вложенный массив. Эта нотация используется для всех методов SessionHelper, где используется $key.

Cake\View\Helper\SessionHelper::read(string $key)
Тип результата:

mixed

Читает из сессии. Возвращает строку или массив в зависимости от её содержания.

Cake\View\Helper\SessionHelper::check(string $key)
Тип результата:

boolean

Проверяет, есть ли такой ключ в сессии. Возвращает логическое значение, отображая существование ключа.