PHP устанавливает cookie не на 100% - PullRequest
2 голосов
/ 16 августа 2010

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

if($_REQUEST['ref'] == "something"){
  setcookie('something_value', "something" ,time()+60*60*24*21,'/','mydomain.com');
}

в представлении

<?php if(isset($_COOKIE['something'])) { ?>

но когда я просматриваю куки в Safari и Firefox, я не вижу "что-то"

я что-то упускаю

Ответы [ 3 ]

4 голосов
/ 16 августа 2010

Похоже, вы поменяли первые два параметра setcookie.Первым параметром должно быть имя файла cookie.

0 голосов
/ 16 августа 2010
  1. Не просматривать куки в Safari и Firefox. Cookie - это заголовок HTTP и больше ничего. Не полагайтесь на механизм внутреннего браузера. Но полагайтесь только на журнал HTTP. Вы видите свой файл cookie в журнале HTTP?
  2. как его зовут? "Something_value"? Вы что-нибудь напутали? ;)
0 голосов
/ 16 августа 2010
// prefix the mydomain.com with a . (makes it work on more browsers)
setcookie('something_value', "something" ,time()+60*60*24*21,'/','.mydomain.com');

У меня тоже была такая проблема и ставил.перед доменным именем сделал чудеса для меня.

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