Ошибка session_cache_limiter в symfony2.8 с php 7.2

Я работаю над проектом, который уже построен на 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?

См. Эту ссылку .stackoverflow.com/questions/24964699/…

Brijesh Dubey 31.10.2018 18:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
1
3 182
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Кажется, что где-то в структуре session_cache_limiter () вызывается после session_start (). Он должен быть вызван раньше.

@NikhilJoshi, эй, ты нашел окончательное решение этой ошибки?

Tomek Kobyliński 19.02.2019 13:16

@ TomekKobyliński Еще нет.

Nikhil Joshi 01.04.2019 09:19

@vrajeshDoshi, спасибо за понимание, я пробовал этот вариант. и мы проверили, что нигде не устанавливали то же самое. Хотя мы решили проблему.

Nikhil Joshi 18.11.2019 09:34

@vrajesh Я добавил подробный анализ Это поможет другим решить эту проблему

Nikhil Joshi 18.11.2019 09:43

Кто столкнулся с этим вопросом. Пожалуйста, выполните следующие проверки в системе. 1. Проверьте, не установлен ли где-нибудь в файлах Yaml cache_limiter. По умолчанию должно быть равно нулю.

parameters:
    session.storage.options:
        cache_limiter: 0
  1. В потоке также есть проверка, устанавливается ли сеанс в другом месте, кроме автозагрузки.

https://symfony.com/doc/2.8/components/http_foundation/sessions.html

  1. Наиболее важным является использование НЕ ИСПОЛЬЗУЙТЕ session_start Symfony сессия-> начать.

В нашем устаревшем приложении было обнаружено, что во многих местах использовался session_start. Таким образом, как правильно сказал @vrajesh, используется session_start.

Другие вопросы по теме