Отчего зависит появление sid в адресной строке?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение John Smith »

Интересная особенность - сиды вылазят только на ссылках в MCP и ACP - все остальные ссылки на форуме без сидов...
Но, style.php запрос идет уже с сидом в урл.
Складывается такое ощущение, что сиды вылазят только тогда, когда как/либо изменяются права доступа. Кроме ссылок в админку и модераторскую панель, с сидом также ссылка на логаут (ucp.php?mode=logout), при этом ссылка в личный раздел (ucp.php) уже без сида. :o
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение Izya »

Так и должно быть.
Изображение
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение John Smith »

Izya
Поправьте, если я не прав, но форум с браузером технически вполне могут обмениваться сидами через кук, не вынося сид в урл.
Т.е. форум устанавливает кук при первом заходе на форум, и далее сид хранится в этом куке. Допустим, я, будучи залогиненым, пытаюсь перейти по какой-либо ссылке, при этом браузер формирует некий HTTP-запрос к веб-серверу. Например, "GET /forum/index.php HTTP/1.1". При этом, одним из полей HTTP-заголовка является Cookie, в котором, среди прочего передается полученный сид. Теоретически, форуму достаточно информации для идентификации и нет причин выносить сид в урл. Но при запросе "GET /forum/adm/index.php?sid=(тут сид) HTTP/1.1" сид таки появляется, не смотря на то, что при формировании страницы, с которой пытаемся зайти в админку, сид был передан в куках. Сид, кстати, один и тот же - но это я так, скорее, для себя проверил.
Тогда возникает вопрос - почему (или, может быть, точнее будет спросить "зачем") появляется сид в урл?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

В модераторском и администраторском разделах это сделано из соображений безопасности. Так работает "движок". Не вижу, каким образом это создает вам проблемы.
Изображение
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение John Smith »

rxu
Я не говорил, что это создает проблемы - конференция работает нормально (мне кажется, раньше сидов в урл не было вообще, но это я мог просто не обращать внимания; на днях проверю, как было). Я просто хочу понять, почему оно так. Из Вашего поста понял, "зачем" - так задумано. А вот "почему" - пока не понял. В том смысле, что неужели передавать сид в урл сильно безопаснее, чем передавать его же в куке? Понятно, что разработчики решили, что так безопаснее, а почему они так решили - не понятно. Хотя, это, наверное, уже оффтоп.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

дело в том, что ответ вроде "так решили разработчики" вообще не подразумевает какого-либо дальнейшего обсуждения (кроме собственно никчемного флуда), ибо пояснить свое решение могут только девелоперы, а делают они это крайне редко.
Изображение
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение Izya »

John Smith писал(а):мне кажется, раньше сидов в урл не было вообще
Вам действительно это просто кажется. В админку Вас не пустит без сида в URL.
Изображение
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение John Smith »

rxu, Izya
Спасибо за разъяснения.

rxu писал(а):вообще не подразумевает какого-либо дальнейшего обсуждения

Я думал, возможно это где-то обсуждалось, и мне смогут подсказать. Ну, а нет - так и нет, работает - и хорошо.
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

Прочитал все ветку однако решения не нашел, сыть проблемы:
Когда хожу браузером по форуму и когда форум индексируется яшей все нормально, в адресах sid нет.
Когда форум индексируется роботом sape сид вылазит! Подскажите как от него избавиться. Вот что пробовал
в common.php писал

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

ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 1);
в function.php

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

    global $user;
    if ($user->data['user_id'] == ANONYMOUS) {

        $session_id = false;
    }
Однако это не помогло.
Последний раз редактировалось 01ssv 18.05.2009 15:31, всего редактировалось 1 раз.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение Izya »

А если робота sape прописать в боты?
Изображение
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

Ага, я тоже так подумал, уже прописал, сейчас жду индексации, правда проблема наверно еще вылезет ведь сапа любит представляться как ИЕ, и айпишников куча.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

Можно задать любую часть строки браузера для распознавания бота, не обязательно всю полностью. Наверное, слово sape там в любом случае имеется?
Изображение
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

прописал часть строки - sape
индексация прошла сид опять в адресах! Что же делать?

Кстати может подскажите как эмулировать ситуацию из браузера? А то неудобно каждый раз добавлять сайт на индексацию.

Добавлено спустя 6 минут 48 секунд:
Я направил запрос по данной проблеме в саму сапу вот что мне ответили:

"Здравствуйте, вам следует отключить сессии для нашего робота."

Однако я не представляю как это можно сделать...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

01ssv
В phpBB3 сессии для роботов отключены навсегда и бесповоротно.
Главное - правильно прописать робота, чтобы он распознавался как робот.

Прописали сейчас - подождите хотя-бы полчаса-час, пока борда не распознает робота по-новому, при следующем его заходе.
Изображение
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

Пока топчусь на месте, может подскажите все-таки как эмулировать ситуацию из браузера?

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