Установка пути к cookie для «/» не делает куки доступными для всего сайта - PullRequest
14 голосов
/ 02 декабря 2009

Почему при установке пути к файлу php cookie на "/" не работает для всех подкаталогов в домене, но только для текущего каталога.

печенье установлено как:

setcookie("name", "val", expire_time, "/");

Он просто не хочет работать.

Ответы [ 4 ]

25 голосов
/ 02 декабря 2009

попробуйте включить параметр домена:

setcookie("name", "val", expire_time, "/", ".domain.com");
// don't forget the prefixing period: .domain.com

, который включит все дочерние домены "domain.com"

23 голосов
/ 02 декабря 2009

Вы тестируете на localhost? В этом случае вам нужно передать значение NULL в качестве значения для $domain.

7 голосов
/ 02 декабря 2009

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

Попробуйте использовать дополнение для веб-разработчика в Firefox. Он показывает вам подробную информацию о доступных куки. Может быть, это поможет вам диагностировать проблему.

3 голосов
/ 01 марта 2016

Опоздал на вечеринку, я знаю. Но я только что обнаружил, что моя проблема была довольно глупой, но я опубликую ее для завершения:

Я пренебрегал добавлением time () к истечению времени в файле cookie, поэтому он истекал немедленно.

Время истечения должно быть время () + секунд

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