Я установил 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
Вероятно, вам нужно указать домен для cookie. Локально он используется по умолчанию, но в производстве вы можете столкнуться с некоторыми проблемами, если он не установлен явно.
См. Аргументы для setcookie; http://www.php.net/manual/en/function.setcookie.php
Я также предлагаю заглянуть в кеш вашего браузера, чтобы увидеть, устанавливается ли он.
Файл cookie, установленный для одного пути / имени хоста может переопределить файл cookie, установленный для другого пути / имени хоста, даже если он более новый.
Например, если для «www.example.com» уже установлен файл cookie, а вы установили его для «example.com», при чтении того же файла cookie вы получите тот, который был установлен для « www.example.com ".
Попробуйте установить cookie для более конкретного имени хоста.
Это может быть частью проблемы.