Разница между Хостом и Доменом в параметрах Cookie PHP - PullRequest
7 голосов
/ 14 января 2011

Предположим, у меня есть два сеансовых куки, которые выглядят как

Первый

Name: d58ba4091c622661a0d46f03b412ac8b
Content: m9ciub2u3ig59638r43uqjb8e6
Host: www.example.com
Path: /
Send for: Any type of connection
Expires:Sunday, February 27, 2011 5:50:18 PM

и второй

Name: test
Content: kdfssdfb2ufdfjww3436detasd
Domain: .www.example.com
Path: /
Send for: Any type of connection
Expires:Sunday, February 27, 2011 5:50:18 PM

Если вы видите, что первый содержит Host parameter и значение, а второй содержит параметр Domain. Что именно они делают и в чем разница между ними?

Спасибо

1 Ответ

11 голосов
/ 14 января 2011

Согласно комментариям к описанию функции setcookie () , разница в следующем:

  • Хост: www.example.com

ограничен указанным хостом, поэтому этот файл cookie не будет виден ни совершенно другим доменам, ни поддоменам.Такой файл cookie создается, если для параметра $ domain в setcookie () задана пустая строка:

setcookie($name, $value, time()+3600, $path, "");
  • Домен: .www.example.com

ограничен указаннымдомен, поэтому этот файл cookie будет виден поддоменам указанного домена (все домены, например * .www.example.com).Такой файл cookie создается, если для параметра setcookie () $ domain установлено значение какого-либо домена:

setcookie($name, $value, time()+3600, $path, "www.example.com");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...