2014-04-30 88 views
0

有誰知道爲什麼這段代碼給出錯誤時,它應該給真實的?PHP會話有錯誤消息

setcookie("r", "", strtotime('2020-01-01')); 
if (isset($_COOKIE["r"])) { 
    echo "true"; 
} 
else { 
    echo "false"; 
} 

回答

2

the manual

一旦餅乾已經確定,就可以把他們用$ _COOKIE的下一個頁面加載或$ HTTP_COOKIE_VARS數組訪問。

基本上你不能訪問你剛纔設置的cookie,因爲cookie只與每個頁面請求一起發送。所以它實際上還不存在。

+0

你是什麼意思「他們可以在下一頁加載訪問」? – MrDi

+0

頁面需要在服務器端完成處理,將內容發送到瀏覽器,然後再創建一個新的請求。 –

+0

即使關閉頁面和瀏覽器並再次加載它們,我仍然會得到「false」!如何知道該頁面已完成處理? – MrDi