Атрибут session переменной app
Атрибут session переменной app позволяет
читать и изменять данные сессии прямо из Twig-шаблона.
Он возвращает объект сессии, через который можно
получать значения по ключу, записывать новые значения
и очищать данные.
Синтаксис
{{ app.session.get(key) }}
{% do app.session.set(key, value) %}
{{ app.session.remove(key) }}
Пример
Давайте получим значение из сессии по ключу 'user':
<p>{{ app.session.get('user') }}</p>
Результат выполнения кода:
<p>abcde</p>
Пример
Давайте запишем значение в сессию по ключу 'user'
с помощью тега do:
{% do app.session.set('user', 'abcde') %}
<p>{{ app.session.get('user') }}</p>
Результат выполнения кода:
<p>abcde</p>
Пример
Давайте проверим наличие ключа 'user' в сессии
и выведем значение по умолчанию, если его нет:
<p>{{ app.session.get('user', 'guest') }}</p>
Результат выполнения кода, если ключ отсутствует:
<p>guest</p>