php在同一個頁面設置cookie然後讀cookie爲什麼是Undefined

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

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

echo $_COOKIE['user'];

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


然後第二次請求是對的,當面試官問到我爲什麼是這樣的時候我有點說不出來,也就是說只知其然不知其所以然,一下子場面非常尷尬,回來後翻閱資料頓時恍然大悟

cookies是保存在客戶端的,服務器要想獲得cookie必須是客戶端通過http的header傳遞給服務器。

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

原因就是這樣。。。。。 突然間感覺自己的基礎有點不紮實了,我得好好鞏固下基礎了!!!加油。。。



發佈了77 篇原創文章 · 獲贊 10 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章