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