Как использовать сеансы в Symfony?[закрыто]
-
21-09-2019 - |
Вопрос
Как и в классическом PHP, мы используем магические переменные для запуска и создания сессий, так как же это сделать в Symfony?
Решение
В вашем контроллере вы можете получить доступ к переменным сеанса через объект пользователя.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
Другие советы
В Symfony2 синтаксис другой:
$session = $this->getRequest()->getSession();
// store an attribute for reuse during a later user request
$session->set('foo', 'bar');
// in another controller for another request
$foo = $session->get('foo');
Вы также можете получить переменные сеанса из Twig без необходимости явно передавать переменную сеанса (она находится в глобальном «приложении»):
{{ app.session.get('foo', 'bar'); }}
Не связан с StackOverflow