Как установить и уничтожить сеанс на стороне контроллера? Попробовал на виде сбоку, работает просто отлично. Но теперь нужно это изнутри контроллера.
ОБНОВЛЕНИЕ:
Уничтожить сеанс в Symfony 2 следующим образом:
$request->getSession()->invalidate(1);
При недействительности текущий сеанс остается без изменений, если вы не предоставляете никаких параметров, для которых необходимо установить время жизни1 (одна секунда)
Документация Symfony 3.4: http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/Session/Session.html#method_invalidate
Вы пробовали?
/** @var $session Session */ $session = $request->getSession(); $session->remove('name');
Наконец-то я нашел решение здесь.Воспользуйтесь услугой «сеанс», объясненной здесь: Старый пост
Вы пробовали
$this->getAttributeHolder()->remove('foo');
если он был сохранен в пространстве имен foobar
$ user-> getAttributeHolder () -> удалить ( 'Foobar', '', 'Foo');