2010-07-21 2 views
1

Я поставил печенье, а затем проверить, существует ли как этотКак установить cookie в php?

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

ответ

2

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

См. Аргументы в отношении setcookie; http://www.php.net/manual/en/function.setcookie.php

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

0

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

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

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

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

Смежные вопросы