2013-12-01 3 views
0

У меня есть два файла контроллера в моем проекте. В первом, LoginProfileController, и внутри функции LoginProfileAction, я пишу $session = new Session(); $session->start(); , тогда мне нужно получить доступ к одному и тому же объекту сеанса в другом файле. поскольку symfony не поддерживает $_SESSION Переменная, я понятия не имею, как это сделать. Пожалуйста, помогите мне.Управление сеансом в Symfony

+1

этот ответ может быть полезным. [Как использовать сеансы в Symfony?] (Http://stackoverflow.com/questions/1761552/how-to-use-sessions-in-symfony) – Nikitas

+0

Почему вы создаете новый сеанс? Используйте существующий сеанс в запросе! –

ответ

0

Я нашел лучший ответ из потока Stackover. Это ссылка для этого. link

0

Symfony Session - это оболочка для собственного массива php $ _SESSION. Просто создайте новый объект $ session везде, где он вам нужен, и у вас будет доступ к вашим данным сеанса.

Посмотрите: http://symfony.com/doc/current/components/http_foundation/sessions.html

BTW за кулисами Symfony использует массив $ _SESSION.

+0

Это для Symfony, а не для Symfony 2.Anyway спасибо. –

+0

Я не расстроен ... Вы настроили какую-то другую модель управления сеансом? Некоторые SQL? В противном случае я думаю, что '@Arek S' здесь совершенно прав ... –

+0

... вы можете написать' $ session-> set ('foo', 'bar'); 'в одном контроллере и' $ session-> get ('foo') 'в другом ... –

Смежные вопросы