Как установить cookie в php?

Я установил cookie и затем проверяю, существуют ли как это

if(isset($_COOKIE["fan"]))
{
//Do Nothing
}
else
{
$cookie = "yes";
$expire=time()+60*60*24*30;
setcookie("fan", $cookie, $expire);
include_once("../inc/functions.php");
echo fan_page();    
}

Когда я тестирую на своей локальной машине, она работает, но когда я загружаю на рабочий сервер, она не работает.

Что я делаю неправильно?

Заранее спасибо!

Marc

1
задан Marc 21 July 2010 в 01:23
поделиться

2 ответа

Вероятно, вам нужно указать домен для cookie. Локально он используется по умолчанию, но в производстве вы можете столкнуться с некоторыми проблемами, если он не установлен явно.

См. Аргументы для setcookie; http://www.php.net/manual/en/function.setcookie.php

Я также предлагаю заглянуть в кеш вашего браузера, чтобы увидеть, устанавливается ли он.

2
ответ дан 2 September 2019 в 22:53
поделиться

Файл cookie, установленный для одного пути / имени хоста может переопределить файл cookie, установленный для другого пути / имени хоста, даже если он более новый.

Например, если для «www.example.com» уже установлен файл cookie, а вы установили его для «example.com», при чтении того же файла cookie вы получите тот, который был установлен для « www.example.com ".

Попробуйте установить cookie для более конкретного имени хоста.

Это может быть частью проблемы.

0
ответ дан 2 September 2019 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: