Подтвердить что ты не робот

Настройка пути cookie к "/" не делает cookie доступным для всего сайта

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

cookie устанавливается следующим образом:

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

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

4b9b3361

Ответ 1

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

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

который позволит всем судоменам "domain.com"

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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