1. 程式人生 > >設定完cookie之後立即讀取的怎麼不一樣? cookie裡面的“貓膩”

設定完cookie之後立即讀取的怎麼不一樣? cookie裡面的“貓膩”

比如在我們的php程式碼中這樣寫:

setcookie('user','fei',time()+3600);

echo $_COOKIE['user'];

這個時候我們會發現,輸出是null,甚至會報錯,說undefined的user,下面上圖是第一次請求的


然後這是第二次請求的


第二次請求到了。這是為什麼呢?

聽樓主給你們道來

解釋:cookies是儲存在客戶端的,伺服器要想獲得cookie必須是客戶端通過http的header傳遞給伺服器。

第一次:首先設定一個cookie值,然後讀取cookie值(由於第一次客戶端沒有傳遞cookie給伺服器),沒有cookie值
第二次:cookie值傳遞給了伺服器,就讀出來了

原因就是這樣。。。。。