2013-02-26 164 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數組包含隨請求到達的cookie。

+0

我在這裏有點困惑,但我做了頁面刷新/刷新。但沒有出現。即使當我嘗試從不同的頁面訪問$ _COOKIE [「name」]時。不應該通過重新加載/新頁面訪問嗎? – user544079 2013-02-26 11:44:20

+0

加載頁面後,應該設置cookie,並且可用於同一目錄中的所有頁面。但是,除非實際需要從客戶端訪問它(例如,通過JS),否則我建議查看$ _SESSIONs - 看起來整體上更乾淨,而且不需要打擾內部。 – hexblot 2013-02-26 16:09:40