PHPSESSID через get - PullRequest
       6

PHPSESSID через get

0 голосов
/ 26 ноября 2010

Я пытаюсь зафиксировать сессию на моем локальном сайте! :) Я прочитал, что если я отправлю этот запрос:

http://dev5.mysite.local/?PHPSESSID=abc123

$_COOKIE['PHPSESSID'] будет abc123!

Почему это ноль? (У меня после удаленного сеанса печеньки)

Я не понимаю, как переменная в get должна быть сохранена как cookie superglobals!

1 Ответ

4 голосов
/ 26 ноября 2010

Прежде всего: PHP примет идентификатор сеанса только в том случае, если его синтаксис действителен с точки зрения конфигурации текущего идентификатора сеанса (т. Е. session.hash_function и session.hash_bits_per_character ).

Но если вы предоставляете действительный идентификатор сеанса в URL-адресе, тогда как конфигурация принятия идентификаторов сеанса допускается как с помощью URL-адреса, так и файла cookie (т. Е. session.use_trans_sid и session.use_cookies включены и session.use_only_cookies отключены), тогда обработчик сеанса PHP по умолчанию будет использовать этот идентификатор сеанса, но не будет устанавливать сеанс Идентификационный файл cookie.

Таким образом, нет, запрос http://dev5.mysite.local/?PHPSESSID=abc123 не установит соответствующий файл cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...