Из документов:
Symfony сессии предназначены для замены несколько родных функций PHP. Приложения должны избегать использования session_start(), session_regenerate_id(), session_id(), session_name() и session_destroy() и вместо этого использовать API в следующем разделе.
и:
Хотя рекомендуется явно начать сеанс, а сеансы будут фактически начинают по требованию, то есть, если запрос сеанса производится на данные сеанса/записи чтения.
Таким образом, сеансы запускаются автоматически и могут быть доступны, например. от контроллеров через:
public function indexAction(Request $request)
{
$session = $request->getSession();
...
}
или:
public function indexAction()
{
$session = $this->getRequest()->getSession();
// or
$session = $this->get('session');
...
}
чем:
// store an attribute for reuse during a later user request
$session->set('foo', 'bar');
// get the attribute set by another controller in another request
$foobar = $session->get('foobar');
// use a default value if the attribute doesn't exist
$filters = $session->get('filters', array());
благодаря Габриэль ... –
Если мой ответ был полезным может пометить его как ответ на вашу проблему? –
применим ли этот метод для использования этой переменной сеанса во всем моем контроллере? –