Я использую FOSUserBundle для регистрации пользователя. И при подтверждении пользователя с помощью/register/confirm/xxxx-token-xxxxx я иногда получаю сообщение об ошибке «Не удалось запустить сеанс: уже запущен PHP ($ _SESSION установлен)».Сессия уже началась в FOS User Bundle Registration Confirmation
Это происходит в методе NativeSessionStorage :: start(). Очевидно, что уже есть сеанс ($ _SESSION - пустой массив в этом случае).
Такое поведение очень сложно воспроизвести. Он работает большую часть времени. Я вижу это в среде разработчика и prod (оба php 5.3.x)
Любая идея, почему $ _SESSION является пустым массивом при инициализации сеанса?
Где-то вдоль линии сеанс предполагается закрыть, а это не так? Вы всегда можете добавить проверку: 'if (! Isset ($ _SESSION)) {session_start(); } '. – Jason
Какая версия Symfony? – mkjasinski
А какая версия php? Детальный номер версии! И сделайте 'grep -nP session_start src /' –