Я использую 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);
}
setcookie () только подготавливает заголовок Cookie для ответа, но фактически не устанавливает значение в $ _COOKIE. $ _COOKIE будет иметь новое значение после следующего запроса, когда получит обновленные данные cookie от клиента. Увидеть http://php.net/setcookie . В вашем коде вы должны будете сделать это:
setcookie('attr', $attr , $inTwoMonths,'/');
$_COOKIE['attr'] = $attr;
чтобы значение в куки было доступно в том же запросе.
Других решений пока нет …