Я работаю над проектом, который уже построен на Symfony. Версии и сведения о сервере приведены ниже.
PHP: 7.2
Веб-сервер: apache 2.4.6
Symfony: 2.8.1.1
Я получаю предупреждение ниже при инициализации нового сеанса на моем контроллере. Эта проблема возникает только тогда, когда я работаю в режиме отладчика (app_dev.php), а не в производственной среде.
"Warning: session_cache_limiter(): Cannot change cache limiter when session is active"
Я рассмотрел проблему с Google и увидел, что это основное предупреждение PHP.
Как мы можем решить эту проблему с версией Symfony 2.8?






Кажется, что где-то в структуре session_cache_limiter () вызывается после session_start (). Он должен быть вызван раньше.
@NikhilJoshi, эй, ты нашел окончательное решение этой ошибки?
@ TomekKobyliński Еще нет.
@vrajeshDoshi, спасибо за понимание, я пробовал этот вариант. и мы проверили, что нигде не устанавливали то же самое. Хотя мы решили проблему.
@vrajesh Я добавил подробный анализ Это поможет другим решить эту проблему
Кто столкнулся с этим вопросом. Пожалуйста, выполните следующие проверки в системе. 1. Проверьте, не установлен ли где-нибудь в файлах Yaml cache_limiter. По умолчанию должно быть равно нулю.
parameters:
session.storage.options:
cache_limiter: 0
https://symfony.com/doc/2.8/components/http_foundation/sessions.html
В нашем устаревшем приложении было обнаружено, что во многих местах использовался session_start. Таким образом, как правильно сказал @vrajesh, используется session_start.
См. Эту ссылку .stackoverflow.com/questions/24964699/…