No SID for Guests - phpBB Extension

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
romaamor
phpBB 3.0.7
Сообщения: 2452
Стаж: 13 лет 4 месяца
Откуда: Одесса
Благодарил (а): 641 раз
Поблагодарили: 172 раза

No SID for Guests - phpBB Extension

Сообщение romaamor »

No SID for Guests - phpBB Extension

Описание

Расширение **No SID for Guests** отключает добавление параметра `sid` (Session ID) в URL-адреса для гостей и поисковых ботов на форумах phpBB.

Особенности

- ✅ Отключает `sid` параметр для неавторизованных пользователей
- ✅ Определяет поисковых ботов по User-Agent
- ✅ Сохраняет функциональность сессий для авторизованных пользователей
- ✅ Улучшает SEO форума
- ✅ Совместимо с phpBB 3.3+
- ✅ Не требует дополнительной настройки
- ✅ Обрабатывает все типы ссылок (навигация, форумы, темы, посты, пагинация)

Установка

1. Скачайте расширение
2. Распакуйте в папку `ext/roma30/nosid/` вашего форума
3. Перейдите в ACP → Настройки → Управление расширениями
4. Найдите "No SID for Guests" и нажмите "Включить"

Требования

- phpBB 3.3.0 или выше
- PHP 7.4 или выше

Как это работает

Расширение использует несколько событий phpBB для перехвата и модификации URL:

- `core.append_sid` - основное событие для модификации URL
- `core.generate_forum_nav` - очистка навигационных ссылок
- `core.display_forums_modify_forum_rows` - очистка ссылок в списке форумов
- `core.viewforum_modify_topicrow` - очистка ссылок в темах
- `core.viewtopic_modify_post_row` - очистка ссылок в постах
- `core.pagination_generate_page_link` - очистка ссылок в пагинации

Удаляет параметр `sid` для:

- Гостей (user_id == ANONYMOUS)
- Поисковых ботов (определяются по User-Agent)

Авторизованные пользователи продолжают получать URL с `sid` для корректной работы сессий и безопасности.

Поддерживаемые боты

- Googlebot
- Bingbot
- Yahoo Slurp
- Yandex Bot
- Baidu Spider
- Facebook Bot
- Twitter Bot
- И многие другие

Исправления в версии 1.0.1

- Исправлено название события с `core.append_sid_modify_url` на `core.append_sid`
- Добавлена обработка дополнительных событий для полного покрытия всех типов ссылок
- Улучшена логика очистки URL от существующих параметров SID
- Добавлена поддержка очистки ссылок в пагинации

Исправления в версии 1.0.2

- Исправлена ошибка `foreach() argument must be of type array|object, null given`
- Добавлены проверки на `null` и `array` для всех переменных в методах
- Улучшена стабильность расширения при работе с различными типами данных

Автор

roma30. cursor.com

Лицензия

GNU General Public License v2.0

СКАЧАТЬ
roma30.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Gubkin
phpBB 2.0.16
Сообщения: 1094
Стаж: 10 лет
Благодарил (а): 204 раза
Поблагодарили: 91 раз

Re: No SID for Guests - phpBB Extension

Сообщение Gubkin »

SID для авторизованных можно отключить ? ) очень нужно )
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
Аватара пользователя
romaamor
phpBB 3.0.7
Сообщения: 2452
Стаж: 13 лет 4 месяца
Откуда: Одесса
Благодарил (а): 641 раз
Поблагодарили: 172 раза

Re: No SID for Guests - phpBB Extension

Сообщение romaamor »

Gubkin писал(а): 05.08.2025 20:20 SID для авторизованных можно отключить ?
А смысл ?
Что будет, если полностью убрать sid, в том числе для авторизованных пользователей:
Сломается логин и безопасность
phpBB использует sid для отслеживания сессии, если cookies не сработали.
У части пользователей (например, с отключенными cookies, блокировщиками, нестабильным браузером) авторизация просто не заработает.
Система не сможет отличить двух пользователей с одного IP.
Итог: пользователи будут "вылетать", не смогут оставаться в системе.

Вернуться в «ИИ расширения»