MODX выбрасывает из панели администратора

Столкнулся с проблемой, один из проектов был на бесплатном хостинге hostinger.ru. После установки Modx Revolution спустя несколько минут стало постоянно появляться всплывающее окно с авторизацией.

По-началу когда нужно было делать правки не так часто, спасало простое закрытие диалога и перезагрузка страницы. Но когда править через админку приходилось часто, то это безусловно мазолило глаза, отвлекало и нервировало.

Проблема была в классе modSessionHandler - управляет сессиями по-умолчанию. Помимо этого сам сервер его вызывает и не очищает, из-за этого таблица modx_session может достигать гигантских размеров и будет все расти и расти.

В итоге решаются проблемы так:

  1. Чтобы побороть выбросы из админки MODX заходим "Системные настройки & События" -> "Сессии и куки" -> " Имя класса-обработчика сессий" Скидываем значение с "modSessionHandler" на пустое
  2. Чтобы очистить все сессии, используем следующий код:
    $session = new modSessionHandler($modx);
    $session->gc();

    Далее заходим в /etc/php5/fpm/php.ini меняем session.gc_probability = 0 на session.gc_probability = 1

    Там же есть session.gc_divisor = 1000, трогать надо если у Вас мало посещений, меняйте значение на 100. Чем больше у Вас посещаемость, тем больше значение.

UPD:Не забываем пользоваться Отчеты - Информация о системе - phpinfo() + F3

Комментарии (0)

Написать комментарий