Консультация № 69990
08.01.2007, 13:54
0.00 руб.
0 3 3
Вопрос по поводу сессий.
Когда заходишь на сайт (мой, не буду называть адрес), то все ссылки делаются вида "ссылка?PHPSESSID=lsafoisafdosadf0732r" ну типа того. Я это никак не настраивал! Просто на всех страницах у меня прописано session_start(); так как используются сессионные переменные. Когда переходишь по любой ссылки этого вида, то потом в течении этой сессии ссылки обычного вида. Это ладно, не мешает, если пользователь заходит через закладки или адрес в строке, но почему ссылки в поисковиках ВСЕ вида "сылка.php?PHPSESSID=dsjfghfghdsaflg" и когда я смотрю "экспресс-аудит" в статистике, этот параметр мешает, да и тем более как это может повлиять на работу скрипта, если несколько пользователей будут пользоваться одинаковой сессией (ведь в каждом поисковике во всех ссылках одна и та же сессия).
И еще, на других сайтах на php такого нет. Неужели они не используют сессии? Или я что то не так делаю.
PS
извините, что много буковпросто постарался подробно...

Обсуждение

Неизвестный
08.01.2007, 14:10
общий
это ответ
Здравствуйте, Бобровский Сергей Сергеевич!

PHP автоматически вставляет PHPSESSID в гиперссылки в том случае, если в настроках PHP параметр session.use_trans_sid становлен в значение true. Попробуйте отключить его в php.ini (если есть доступ к нему), либо непосредственно во всех скриптах, где такая функциональность не требуется - с помощью ini_set().

Удачи!
Неизвестный
08.01.2007, 14:24
общий
это ответ
Здравствуйте, Бобровский Сергей Сергеевич!
Обычно этот параметр ставиться только в том случае, если отключены cookie в настройках браузера.
Если не хотите, чтобы он проставлялся пропишите в .htaccess:
<b>php_flag session.use_trans_sid off</b>
Неизвестный
09.01.2007, 08:40
общий
это ответ
Здравствуйте, Бобровский Сергей Сергеевич!
Такое поведение сесий бывает если у пользователя запрещены Cookie, в этом случае РНР сам добавляет к каждой ссылке SessionID (SID). Если такие ссылки появляются в поисковиках, то думаю (это мое личное мнение), что это просто робот записал так страничку с сессиями.
Форма ответа