• Здравствуйте. Подскажите, пожалуйста, как можно решить такую проблему: раздел Здоровье Сайта в Инструментах панели управления выдал такую критическую ошибку «Сессия PHP была создана вызовом функции session_start(). Это препятствует работе REST API и петлевых запросов. Сессия должна быть закрыта функцией session_write_close() перед выполнением любых HTTP-запросов».

    Подскажите, пожалуйста, как можно решить эту ситуацию? Если, конечно, я смогу ее решить даже имея подсказку. Спасибо!

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Yui

    (@fierevere)

    永子

    https://ru.wordpress.org/plugins/health-check/
    установить этот плагин, и в режиме решения проблем поискать отключением-включением плагинов, который из них вам открывает сессию везде где попало
    Обычно это что-то типа контактных форм, но бывают и другие варианты.

    Дальше или обновить этот плагин или избавиться от него найдя замену. Судя по тому, что автор плагина до сих пор не почесался, хотя проверка здоровья сайта существует уже очень давно, это какой-то очень древний плагин…

    Установил, включил. Проблема исчезла. Включал плагины по-очереди — проблема с PHP-сессией не появилась. Вышел из режима решения проблем — все без изменений. Отключил этот плагин — проблема с PHP сессией снова появилась. Оставить включенным его? Получается, что дела не в плагинах?

    Модератор Yui

    (@fierevere)

    永子

    Режим решения проблем работает только для вашей сессии в том браузере в котором вы его включили, до момента выхода (log out)

    Или хотите сказать что с установленным HealthCheck даже вне режима решения проблем статус Здоровья Сайта не показывает проблему с сессией ?

    Это интересно.. Плагин конечно заменяет штатную диагностику здоровья сайта, но так вообщем-то быть не должно 🙂

    Покажите хотя бы список плагинов из диагностики, какие у вас установлены и активны на сайте, а также активную тему.

    Или хотите сказать что с установленным HealthCheck даже вне режима решения проблем статус Здоровья Сайта не показывает проблему с сессией ?

    — да, не показывает. Деактивирую плагин — показывает. Список плагинов и тему покажу.. Спасибо за внимание.

    Модератор Yui

    (@fierevere)

    永子

    Хорошо бы полный вывод вообще увидеть диагностики с вкладки статуса здоровья сайта (там есть кнопка копировать в буфер)
    если не хотите показывать адрес сайта — уберите,
    больше интересно системное окружение, версии всего что установлено.

    Кроме предупреждения эта проблема никак не проявляется? Пользуетесь редактором блоков? Не классическим? Всё работвет?

    Модератор Yui

    (@fierevere)

    永子

    И еще, как вы включали режим решения проблем?

    Активировали плагин HealthCheck
    Включили Режим Решения проблем
    Включили вашу тему
    Стали включать плагины по одному, смотря не появится ли проблема с сессией?

    Попробуйте еще раз так.

    Здравствуйте.

    если не хотите показывать адрес сайта

    — не секрет. Вот сайт: https://koblevo.org.ua

    `И еще, как вы включали режим решения проблем?

    Активировали плагин HealthCheck
    Включили Режим Решения проблем
    Включили вашу тему
    Стали включать плагины по одному, смотря не появится ли проблема с сессией?`

    — так и делал. Только свою тему не выключал/включал.

    Хорошо бы полный вывод вообще увидеть диагностики с вкладки статуса здоровья сайта (там есть кнопка копировать в буфер)

    — не нашел эту кнопку.

    По состоянию здоровья сайта, с включенным плагином HealthCheck вот что выдает: Скрин «Здоровье сайта».

    Такая вот ситуация. Надеюсь, что правильно понял Ваши вопросы. Спасибо еще раз за внимание.

    Это больше некоммерческий проект.

    Респект!

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Обнаружена активная PHP сессия.» закрыта для новых ответов.