Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 6 июля 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Craftsman
phpBB 1.4.1
Сообщения: 40
Стаж: 1 год 11 месяцев
Благодарил (а): 6 раз
Поблагодарили: 9 раз

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

Сообщение Craftsman »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11570
Стаж: 13 лет 4 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2612 раз

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

Сообщение Sheer »

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

Craftsman
phpBB 1.4.1
Сообщения: 40
Стаж: 1 год 11 месяцев
Благодарил (а): 6 раз
Поблагодарили: 9 раз

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

Сообщение Craftsman »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11570
Стаж: 13 лет 4 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2612 раз

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

Сообщение Sheer »

Нет. Интервал хранится в БД в таблице _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.4.1
Сообщения: 40
Стаж: 1 год 11 месяцев
Благодарил (а): 6 раз
Поблагодарили: 9 раз

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

Сообщение Craftsman »

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15136
Стаж: 14 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 388 раз
Поблагодарили: 1737 раз

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

Сообщение rxu »

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

Craftsman
phpBB 1.4.1
Сообщения: 40
Стаж: 1 год 11 месяцев
Благодарил (а): 6 раз
Поблагодарили: 9 раз

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

Сообщение Craftsman »

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

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15136
Стаж: 14 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 388 раз
Поблагодарили: 1737 раз

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

Сообщение rxu »

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

Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10320
Стаж: 10 лет 5 месяцев
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1379 раз
Поблагодарили: 1309 раз

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

Сообщение Пчелкин »

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

Craftsman
phpBB 1.4.1
Сообщения: 40
Стаж: 1 год 11 месяцев
Благодарил (а): 6 раз
Поблагодарили: 9 раз

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

Сообщение Craftsman »

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

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15136
Стаж: 14 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 388 раз
Поблагодарили: 1737 раз

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

Сообщение rxu »

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

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

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

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