Cookies не работают на моем сайте, но работают на localhost

Таким образом, мои куки не работают в реальной версии моего сайта, но будут работать на моей локальной (тестовой) версии. Я что-то здесь упускаю?

setcookie('cookieName', $cookie, strtotime( '+365 days' ) );

Вот как выглядит мой код. Нужно ли декларировать использование куки или что-то в этом роде?

if(isset($_COOKIE['cookieName']) AND $_COOKIE['cookieName'] != ""){
echo 'yes';
}else{
echo 'no';
}

Вот оператор if, который возвращает yes на локальном хосте, но no на живых серверах. Они в отдельных файлах.

Обновление: куки работают на Chrome и Opera, но не на Safari и Firefox.

2

Решение

попробуйте это перед установкой любого куки:

ini_set("session.cookie_domain", ".yourdomain.com");
0

Другие решения

Попробуй это:

$cookie_name = "cookieName";
$cookie_value = $cookie;
setcookie($cookie_name, $cookie_value, time() + (86400 * 365), "/"); // 86400 = 1 day

а потом

if((isset($_COOKIE[$cookie_name])) && ($_COOKIE[$cookie_name] != "")) {
echo 'yes';
}
else{
echo 'no';
}

«/» Означает, что файл cookie доступен на всем веб-сайте (в противном случае выберите каталог, который вы предпочитаете).

0

По вопросам рекламы [email protected]