2013-02-26 7 views
0

Очень новичок вопрос. Я пытаюсь установить cookiecookie не получается

<?php 
    $expire = time() + 24*60*60; //1 day limit 
    setcookie("name","Foo", $expire); 
    echo $_COOKIE["name"]; //nothing is displayed 
    var_dump($_COOKIE["name"]); //returns NULL 
?> 

Я уверен, что это что-то очень тривиальное. Какие-либо предложения?

ответ

3

cookie будет доступен при загрузке следующей страницы. setcookie просто очереди, которые будут отправлены вместе со заголовками страниц. $_COOKIE массив содержит куки-файлы, которые поступают с запросом.

+0

Я немного смущен, но я перезагрузил/обновил страницу. Но ничего не появляется. Даже когда я пытаюсь получить доступ к $ _COOKIE ["name"] с другой страницы. Разве это не должно быть доступно на перезагрузке/новой странице? – user544079

+0

Как только вы загружаете страницу, файл cookie должен быть установлен и доступен для всех страниц в одном каталоге. Однако, если вам действительно не нужно получить к нему доступ от клиента (например, через JS), я бы рекомендовал заглянуть в $ _SESSIONs - кажется, намного чище, и вам не нужно беспокоиться о внутренних компонентах. – hexblot

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