Сессии в php. Как спрятать PHPSESSID?

1 234
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#21
mmaks:
СКОРПИОН, register_globals = on ? Или я не прав?

Можно и так. Почитайте вот это:

http://phpfaq.ru/sessions

Мозги проясняет...

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
ref
На сайте с 21.11.2004
Offline
91
ref
#22

СКОРПИОН, Каким образом будут работать сессии, если с урлом запрет, а куки отключены? ИМХО не бедет работать ничего

из приведенной ссылки:

Проблемы начинаются, если браузер куки не возвращает. В этом случае, не получая куки с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет.

с уважением, Леонид
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#23
ref:
СКОРПИОН, Каким образом будут работать сессии, если с урлом запрет, а куки отключены? ИМХО не бедет работать ничего

PHP разруливает ситуацию правильно, если на sid стоит off, а на куки on, то при выключенных куки браузера sid автоматически переводится в on.

Советую Вам также ВНИМАТЕЛЬНЕЕ прочитать статью про сессии в PHP, которую я привёл постом выше.

M
На сайте с 24.03.2006
Offline
2
#24

СКОРПИОН, если

php_flag session.use_trans_sid off

то SID вообще не передается....

ref
На сайте с 21.11.2004
Offline
91
ref
#25
СКОРПИОН:
PHP разруливает ситуацию правильно, если на sid стоит off, а на куки on, то при выключенных куки браузера sid автоматически переводится в on.
Советую Вам также ВНИМАТЕЛЬНЕЕ прочитать статью про сессии в PHP, которую я привёл постом выше.

Опять же из приведенной вами ссылки:

"Если вы уверены, что ошибок нет, но приведенный пример не работает все равно, то, возможно, в PHP не включена передача ид через урл, а куки по каким-то причинам не работают."

Вы уверены, что выкл sid и отключенных куках, sid переключается на on?

Тогда в статье ошибка?

CY4KA
На сайте с 25.08.2004
Offline
52
#26

Насколько я понял если куки выключены, то сессии один хрен будут показываться?

А на ботов это как будет распостраняться?

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#27
mmaks:
СКОРПИОН, если
php_flag session.use_trans_sid off
то SID вообще не передается....

Запустите phpinfo() и проверьте состояние выставленных переменных.

Глобальные переменные можно включить также через .htaccess директивой php_value register_globals 1

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#28
ref:
Вы уверены, что выкл sid и отключенных куках, sid переключается на on?
Тогда в статье ошибка?

Не вижу ошибки. Вот текст из статьи:

По умолчанию в последних версиях PHP включены обе опции. Как PHP поступает в этом случае? Кука выставляется всегда. А ссылки автодополняются только если РНР не обнаружил куку с идентификатором сессии. Когда пользователь в првый раз за этот сеанс заходит на сайт, ему ставится кука, и дополняются ссылки. При следующем запросе, если куки поддерживаются, PHP видит куку и перестает дополнять ссылки. Если куки не работают, то PHP продолжает исправно добавлять ид к ссылкам, и сессия не теряется.
Пользователи, у которых работают куки, увидят длинную ссылку с ид только один раз.
M
На сайте с 24.03.2006
Offline
2
#29

СКОРПИОН: глобальные переменные включены. Если есть возможность проверьте: у вас тоже при session.use_trans_sid off SID не передается?

[Удален]
#30

Короче, топикстартер, кончай фигней заниматься. Сессии в url никому нафиг не нужны, а куки отключают только совсем е-тые на голову пользователи, ну и боты. Проблема с первыми решается их игнорированием, а со вторыми конструкцией вида:

if(!isbot())

{

session_start();

чтение в локальные переменные из $_SESSION[]

}

else

{

не стартуем сессию;

локальные переменные, которые выше берутся из сессии, заполняются дефолтовыми значениями (обычно нужно для того чтобы не перекорячивать весь код);

}

бла-бла-бла, код магазина короче

-----------

Естественно, доступ ботам нужно закрыть в корзину и т.п. - где дефолтовые значения (обычно) просто не пройдут, и вообще там им делать нечего.

isbot() - простейшая функция проверки, бот или нет. Берете USER_AGENT и проверяете на вхождение строк Yandex, StackRambler, Googlebot, Slurp, Msnbot - вроде для начала достаточно.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий