Как установить cookie в php? - PullRequest
1 голос
/ 21 июля 2010

Я устанавливаю 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();    
}

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

Что я делаю не так?

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

Марк

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

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

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

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

0 голосов
/ 21 июля 2010

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

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

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

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

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