setcookie не работает

#php #setcookie

#php #setcookie

Вопрос:

После того, как я установил этот файл cookie, он не работает. Когда я удаляю часть домена и тестирую его на локальном хостинге, я могу повторить файл cookie, хотя:

 setcookie("email",$email,0, "/", ".domainname.com");
  

Комментарии:

1. запрашиваете ли вы localhost через something.domainname.com (например, через сопоставление хоста с 127.0.0.1 или просто через localhost?

2. забудьте localhost, он должен работать на domainname.com (не мой реальный домен, конечно)

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

Ответ №1:

Если вы хотите протестировать на localhost , чем создавать домен localhost .

Вы же не ожидали, что, установив его на google.com , вы сможете устанавливать cookies для google.com , не так ли?

Комментарии:

1. Вы прочитали часть: Когда я удаляю часть домена и тестирую его на локальном хостинге, я могу повторить файл cookie, хотя

2. Мне нужно обработать его в домене, а не на локальном хостинге. На локальном хостинге это работает отлично, когда я опускаю параметр domein в setcookie. Когда я опускаю его при использовании скрипта онлайн в домене, он, по-видимому, не работает.

3. @Jay установленный вами домен соответствует тому, который использует ваш сайт?

4. ДА. Я не могу ввести здесь настоящее имя, хотя. Так что это domainname.com и поэтому параметр в setcookie равен «.domainname.com »

5. @Jay Хорошо, и я полагаю, вы подтвердили, что $email содержит то, что вы хотите, файл cookie не перезаписывается, и вы проверяете это, находясь в том же сеансе? Кстати, вы проверили заголовки, чтобы увидеть, установлен ли заголовок cookie?