Как установить и уничтожить сессии в PHP Symfony - PullRequest
4 голосов
/ 23 сентября 2011

Как установить и уничтожить сеанс на стороне контроллера?
Попробовал на виде сбоку, работает просто отлично. Но теперь нужно это изнутри контроллера.

Ответы [ 4 ]

3 голосов
/ 01 декабря 2014

ОБНОВЛЕНИЕ:

Уничтожить сеанс в Symfony 2 следующим образом:

$request->getSession()->invalidate(1);

При недействительности текущий сеанс остается без изменений, если вы не предоставляете никаких параметров, для которых необходимо установить время жизни1 (одна секунда)

Документация Symfony 3.4: http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/Session/Session.html#method_invalidate

1 голос
/ 04 декабря 2014

Вы пробовали?

/** @var $session Session */
$session = $request->getSession();
$session->remove('name');
0 голосов
/ 24 сентября 2011

Наконец-то я нашел решение здесь.Воспользуйтесь услугой «сеанс», объясненной здесь: Старый пост

0 голосов
/ 23 сентября 2011

Вы пробовали

$this->getAttributeHolder()->remove('foo');

если он был сохранен в пространстве имен foobar

$ user-> getAttributeHolder () -> удалить ( 'Foobar', '', 'Foo');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...