Страница 1 из 1

Очистка сессий по расписанию

Добавлено: 20.09.2019 21:15
Craftsman
Подскажите, плиз, можно ли настроить "Очистку сессий" по крону или еще как-то, чтобы она автоматически выполнялась, например, 1 раз в сутки?

Re: Очистка сессий по расписанию

Добавлено: 20.09.2019 21:41
Sheer
Она и так по крону осуществляется.

Re: Очистка сессий по расписанию

Добавлено: 20.09.2019 22:24
Craftsman
Вот как! :) Получается, можно посмотреть настройки интервалов очистки в самом кроне?

Re: Очистка сессий по расписанию

Добавлено: 20.09.2019 23:42
Sheer
Нет. Интервал хранится в БД в таблице _config Строка session_gc (значение по умолчанию 3600 секунд), значение статическое, то есть после изменения необходимо очистить кеш, или просто удалить файл data_global.php
Или воспользоваться [3.1][3.2] [dev] STK for phpBB 3.2.x & 3.1.x -- Средства администрирования -- Параметры конфигурации -- Планировщик cron

Re: Очистка сессий по расписанию

Добавлено: 21.09.2019 12:37
Craftsman
Нет. Интервал хранится в БД в таблице _config Строка session_gc (значение по умолчанию 3600 секунд), значение статическое, то есть после изменения необходимо очистить кеш, или просто удалить файл data_global.php
Дело в том, что эта фишка есть, но не работает. Никак. Помогает только ручная очистка сессий в админке.

Re: Очистка сессий по расписанию

Добавлено: 21.09.2019 13:42
rxu
Этот крон не очищает всю таблицу сессий без исключения. Удаляются только невалидные, т.е. уже неиспользуемые сессии.
А вам надо все?

Re: Очистка сессий по расписанию

Добавлено: 21.09.2019 14:00
Craftsman
Да, надо удалять все сессии, потому что азиатские боты повадились ддосить сайт и быстро забивают его сессиями, после чего наступает коллапс "502".
Борюсь ними файрволом, но периодическая очистка всех сессий по шедуллеру тоже нужна.

Лучше, конечно, по достижению критического количества сессий, но в админке такого не обнаружил.

Re: Очистка сессий по расписанию

Добавлено: 21.09.2019 14:04
rxu
Штатно - только вручную.
Либо крон средствами управления сервером.

Re: Очистка сессий по расписанию

Добавлено: 21.09.2019 14:22
Пчелкин
Craftsman писал(а): 21.09.2019 14:00 и быстро забивают его сессиями
С этой штукой лучше воевать прям на серваке. Средствами настройки допусков к серверу по ипишкам (зонами). Либо условиями в htaccess

Re: Очистка сессий по расписанию

Добавлено: 23.09.2019 20:50
Craftsman
Пчелкин писал(а): 21.09.2019 14:22 С этой штукой лучше воевать прям на серваке.
Это уже сделано.

rxu писал(а): 21.09.2019 14:04 Либо крон средствами управления сервером.
Пожалуйте, расскажите об этом подробнее, как это делается, потому что исчерпывающей информации по данному вопросу найти не удалось.

Re: Очистка сессий по расписанию

Добавлено: 24.09.2019 6:29
rxu
Craftsman писал(а): 23.09.2019 20:50 исчерпывающей информации по данному вопросу найти не удалось
Схема простая - создаете файл с SQL запросом на очистку таблицы сессий, и через системный крон его запускаете периодически.
Непосредственно к phpBB тема организации системного крона на стороне сервера отношения не имеет.
Запрос типа (если префикс - это phpbb_)

Код: Выделить всё

TRUNCATE TABLE phpbb_sessions;