Не работает setcookie и время жизни

Статус
В этой теме нельзя размещать новые ответы.

SkiLLer

Гуру форума
Регистрация
22 Авг 2007
Сообщения
306
Реакции
64
Здравствуйте. Столкнулся вот с такой проблемой при установке кук: при использовании времени жизни функция setcookie ставит куку только для FF, если же не использовать время жизни, вместо этого поставить false, кука ставится для сессии во всех браузерах. Подозреваю, что это может быть связано с настройками сервера, потому как локально кука ставится всем и как надо. Подскажите, плз, куда копать. Спасибо.
 
Skiller приведите ваш пример полностью. Возможно, вы ставите куку на очень малое время. В результате кука удаляется самостоятельно. Еще помню в прошлом у меня был глюк, что при установке куки кука была доступна после обновления страницы или при переходе на следующую. Может быть это ваш случай.
 
PHP:
$this->_basket = json_decode($_COOKIE['_basket'],true);
if(empty($paths[1]) || $paths[1] == '1') $paths[1] = '0';
$this->_basket[$paths[0]][$paths[1]]['count']++;
$cook = json_encode($this->_basket);
setcookie("_basket",$cook,time()+(3600*24*10),'/'); //кука ставиться на 10 дней
header( "Location: ".$_SERVER['HTTP_REFERER'] );
Вот пример кода, когда ставится кука, локально и на другом сервере работает, на нужном - нет
 
Что хранится в параметре $cook перед созданием куки?
Не отличаются ли сайты, где работает и не работает скрипт русскоязычкным назнванием домена или урлом ?
 
урлом отличается, в $cook хранится json строка, а домен отличается только локально *.loc, а рабочий - *.ru, не думаю, что это проблема

Отвечу сам себе. Разобрался с проблемой.... Спасибо за участие. Оказалось на сервере время отставало более чем на 2 года :) поэтому кука сразу же ставилась устарелой.

Добавлено latteo: Удалены бредовые версии - оставленны похожие на правду и решение:)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху