в свежих версиях Битрикса ?
CSecuritySession::CleanUpAgent(); — не предлагать, он чистит только b_sec_session
Это не агент делает вроде бы а внутри закодированной части ядра код
Можно через \Bitrix\Main\Session\Handlers\Table\UserSessionTable::deleteOlderThan($maxLifeTime); почистить
как-будто бы поверх этой должен быть какой-то штатный метод-обёртка, по аналогии с CSecuritySession::CleanUpAgent(); но вот что-то его не нахожу
Он может быть закодирован в include.php main модуля
у меня раскодированная версия main/include.php - не вижу там ничего такого
))) Паленый битрикс?)
нет, самый обыкновенный и обновленный на днях до 22.0.200
Тогда посмотри внимательнее - там с 106 строчки начинается закодированный фрагмент
пардон, там есть кусочек, да. но сути это не меняет - вряд ли они сделали, чтобы прямо на хитах таблица как=то чистилась.в любом случае агент должен быть
Удачи. У меня по регурялке с gc "все пусто", так же как и по таблице :)
для истории: нашлось решение: нужно просто установить session.gc_probability = 1 (как я понял, в некоторых дистрибутивах оно по умолчанию == 0). тогда в паре с session.gc_divisor будет корректно работать очистка мусора и таблица b_user_session будет очищаться как надо
Обсуждают сегодня