Почему при установке пути к файлу php cookie на "/" не работает для всех подкаталогов в домене, но только для текущего каталога.
печенье установлено как:
setcookie("name", "val", expire_time, "/");
Он просто не хочет работать.
попробуйте включить параметр домена:
setcookie("name", "val", expire_time, "/", ".domain.com"); // don't forget the prefixing period: .domain.com
, который включит все дочерние домены "domain.com"
Вы тестируете на localhost? В этом случае вам нужно передать значение NULL в качестве значения для $domain.
$domain
Установка пути к cookie на / должна сделать его доступным для всего домена. Если вы установили свой файл cookie таким образом, и он не отправляется, значит что-то не так.
/
Попробуйте использовать дополнение для веб-разработчика в Firefox. Он показывает вам подробную информацию о доступных куки. Может быть, это поможет вам диагностировать проблему.
Опоздал на вечеринку, я знаю. Но я только что обнаружил, что моя проблема была довольно глупой, но я опубликую ее для завершения:
Я пренебрегал добавлением time () к истечению времени в файле cookie, поэтому он истекал немедленно.
Время истечения должно быть время () + секунд