b_user_session как почистить

703
Алексей,
b_user_session как почистить
b_user_session как почистить

При включении хранения сессий в БД, таблица быстро разрастается, а механизм очистки, который в ядре, то ли глючит, то ли не работает.

При включении хранения сессий в БД, таблица быстро разрастается, а механизм очистки, который в ядре, то ли глючит, то ли не работает.

Есть возможность вручную почистить таблицу. Например с помощью метода:

\Bitrix\Main\Session\Handlers\Table\UserSessionTable::deleteOlderThan(86400);

Выполнив данный код, удалятся все сессии старше суток. Если сессий насохранялось очень много, то код будет выполняться долго.

Результат выполнения команды

Имеет смысл сделать бекап БД и почистить таблицу выполнив sql запрос.

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 27 декабря 2022 | Обновлено 20 января 2023
БД, костыли, таблица, сессия
Поделиться
Комментарии
Авторизуйтесь чтобы получать уведомления об ответе
При включении хранения сессий в БД, таблица быстро разрастается, а механизм очистки, который в ядре, то ли глючит, то ли не работает.