У меня есть этот код в indexAction
контроллера и что индекс является начальной точкой для процесса (включая вызов нескольких контроллеров через Ajax):Нужно ли мне начинать сеанс на любом контроллере, где мне нужно получить к нему доступ?
$session = $request->getSession();
$currentData = [];
$session->set('currentData', $currentData);
Теперь предположим, что мне нужно, чтобы установить новое значение currentData
в другом контроллере, я делаю прямо сейчас, как:
$session = $request->getSession();
// get currentData from session for not override the values
$currentData = $session->get('currentData');
// sets the new value
$currentData['newValue'] = 1;
// save the var again and override currentData session
$session->set('currentData', $currentData);
по этому поводу, и как название говорит, что вопрос прост: нужно ли мне начать (вызов $session = $request->getSession()
все время, когда я нужен доступ к сессии) сеанс на любом контроллере, где мне нужно получить к нему доступ? Существует любой лучший способ достичь этого, или я один сделал все неправильно? Любой совет?
ПРИМЕЧАНИЕ: Я забыл упомянуть, что я говорю, и работать с Symfony 2.6.3