ExtSession

Расширение стандартных сессий для MODX3
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
45
Закачек
23 572
Автор дополнения
Пакетов
45
Закачек
23 572
Версия 1.0.0-pl
Дата выпуска 12.02.2024
Загрузки 8
Просмотры 678
Внимание, этот компонент требует версию PHP 7.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 3.0 !
[ExtSession] — Компонент расширяет класс modSession, добавляет следующие поля в родную таблицу сессий.
user_bot - указатель на сессию бота
user_id - идентификатор пользователя
user_ip - ip адрес пользователя
user_agent - user-agent пользователя
дает возможность гибко управлять временем жизни сессии ботов, авторизованных и Не-авторизованных пользователей.
Доступен вывод информации сессии в админке сайта

Можно удалить как отдельную сессию, так и грохнуть все сразу.
Дополнение на гитхаб

Подробней под катом<cut/>

Предысторию борьбы с таблицей сессий вы все наверно знаете, кто не знает пользуем поиск по данному сайту.
Под вторую версию MODX есть аналогичный пакет от Алексея Наумова.

После установки пакета меняем системную настройку session_handler_class
с
MODX\Revolution\modSessionHandler
на
ExtSession\ExtSessionHandler


Далее идем в настройки пакета и конфигурируем пакет под свои требования.

bot_patterns — Регистронезависимый список User-Agent ботов, разделитель "|". По умолчанию —
Yandex|Google|Yahoo|Rambler|Mail|Bot|Spider|Snoopy|Crawler|Finder|curl|Wget|Go-http-client
По заданному паттерну выставляется флаг принадлежности сессии боту

bot_gc_maxlifetime — Время жизни сессии бота в секундах. Если не указан, то равно времени жизни по умолчанию — настройка «session_gc_maxlifetime»

empty_user_id_gc_maxlifetime — Время жизни сессии для Не-авторизованного пользователя в секундах. Если не указан, то равно времени жизни по умолчанию — настройка «session_gc_maxlifetime»

not_empty_user_id_gc_maxlifetime — Время жизни сессии для Авторизованного пользователя в секундах. Если не указан, то равно времени жизни по умолчанию — настройка «session_gc_maxlifetime»

show_log — Показать лог работы. Выводит отладочную информацию в журнал ошибок.

Последние обсуждения в сообществе MODX.pro