2011-09-12 56 views
0

我正確設定我的Cookie在我的代碼,例如:PHP:Cookie的瀏覽器,但收到指數未定義錯誤

$expire = time()+60*60*24*30;   
setcookie("userid", 27, $expire); 

但是當我試圖訪問cookie來使用它的值($userid = $_COOKIE['userid']; ),我不斷收到「未定義指數:用戶ID」

如果我檢查我的瀏覽器(在這種情況下,Firefox)的餅乾,我可以清楚地看到,我的Cookie是那裏設置:

enter image description here

任何和所有的援助表示讚賞...這是驅使我的感恩。謝謝!

+1

print_r($ _ COOKIE)。你得到了什麼? – santiagobasulto

+0

試着調試你的$ _COOKIE變量,看看'var_dump($ _ COOKIE)'包含了什麼。 – TJHeuvel

+0

還提供了$ _SERVER的轉儲。 – ddinchev

回答

3

我看到cookie的'path'屬性設置爲服務器上的某個目錄。路徑限制了範圍。當路徑未明確指定時,瀏覽器使用腳本uri。讀取cookie的腳本很可能位於不同的位置,然後是設置cookie的腳本。嘗試設置路徑/例如

$expire = time()+60*60*24*30;   
setcookie("userid", 27, $expire,'/');