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

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Craftsman
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 29.07.2018 23:06
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение Craftsman » 20.09.2019 21:15

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11485
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2576 раз
Контактная информация:

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

Сообщение Sheer » 20.09.2019 21:41

Она и так по крону осуществляется.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Craftsman
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 29.07.2018 23:06
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение Craftsman » 20.09.2019 22:24

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11485
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2576 раз
Контактная информация:

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

Сообщение Sheer » 20.09.2019 23:42

Нет. Интервал хранится в БД в таблице _config Строка session_gc (значение по умолчанию 3600 секунд), значение статическое, то есть после изменения необходимо очистить кеш, или просто удалить файл data_global.php
Или воспользоваться [3.1][3.2] [dev] STK for phpBB 3.2.x & 3.1.x -- Средства администрирования -- Параметры конфигурации -- Планировщик cron
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Craftsman
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 29.07.2018 23:06
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение Craftsman » 21.09.2019 12:37

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14518
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1552 раза
Контактная информация:

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

Сообщение rxu » 21.09.2019 13:42

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

Craftsman
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 29.07.2018 23:06
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение Craftsman » 21.09.2019 14:00

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

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14518
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1552 раза
Контактная информация:

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

Сообщение rxu » 21.09.2019 14:04

Штатно - только вручную.
Либо крон средствами управления сервером.
Изображение

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10088
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1335 раз
Поблагодарили: 1295 раз
Контактная информация:

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

Сообщение Пчелкин » 21.09.2019 14:22

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

Craftsman
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 29.07.2018 23:06
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение Craftsman » 23.09.2019 20:50

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

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14518
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1552 раза
Контактная информация:

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

Сообщение rxu » 24.09.2019 6:29

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

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

TRUNCATE TABLE phpbb_sessions;
Изображение

Ответить

Вернуться в «Поддержка phpBB 3.2.x»