Cookies не отображаются в Firefox с $ _COOKIE, но видны в firebug и работают в других браузерах

Я использую wordpress и я установил куки на цели, которая отлично работает на Chrome и другие браузеры, но не в Firefox, $_COOKIE пусто, когда я печатаю в Fire Fox, но на самом деле содержит куки, тот же код печатает куки в других браузерах, и, конечно, куки видны в Firefox Firebug, но не на $_COOKIE,

может кто-нибудь сказать мне, как получить к ним доступ? что ограничивает? как это решить?
Мой код идет по этому пути

if(isset($_GET['attr'])){
$inTwoMonths = 60 * 60 * 24 * 60 + time();
$attr = $_GET['attr'];
setcookie('attr', $attr , $inTwoMonths,'/');
print_r($_COOKIE);
}

0

Решение

setcookie () только подготавливает заголовок Cookie для ответа, но фактически не устанавливает значение в $ _COOKIE. $ _COOKIE будет иметь новое значение после следующего запроса, когда получит обновленные данные cookie от клиента. Увидеть http://php.net/setcookie . В вашем коде вы должны будете сделать это:

setcookie('attr', $attr , $inTwoMonths,'/');
$_COOKIE['attr'] = $attr;

чтобы значение в куки было доступно в том же запросе.

1

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

Других решений пока нет …

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