2013-02-26 3 views
0

매우 초보자 용 질문입니다. 쿠키를 설정하려고합니다.쿠키가 설정되지 않음

<?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

다음 페이지로드시 쿠키를 사용할 수 있습니다. setcookie은 페이지 머리글과 함께 전송되도록 대기시킵니다. $_COOKIE 배열에는 요청과 함께 도착한 쿠키가 들어 있습니다.

+0

저는 약간 혼란 스럽지만 페이지 새로 고침/새로 고침을했습니다. 그러나 아무것도 나타나지 않습니다. 다른 페이지에서 $ _COOKIE [ "name"]에 액세스하려고 시도 할 때도 마찬가지입니다. reload/new page에서 액세스 할 수 없습니까? – user544079

+0

페이지를로드하면 쿠키가 설정되어 동일한 디렉토리의 모든 페이지에서 사용 가능해야합니다. 그러나 클라이언트 (예 : JS를 통해)에서 실제로 액세스해야하는 경우가 아니면 $ _SESSIONs를 살펴 보는 것이 좋습니다. 훨씬 더 깨끗한 것으로 보이며 내부를 신경 쓸 필요가 없습니다. – hexblot

관련 문제