比如在我們的php代碼中這樣寫:
setcookie('user','fei',time()+3600);
echo $_COOKIE['user'];
這個時候我們會發現,輸出是null,甚至會報錯,說undefined的user,下面上圖是第一次請求的
然後第二次請求是對的,當面試官問到我爲什麼是這樣的時候我有點說不出來,也就是說只知其然不知其所以然,一下子場面非常尷尬,回來後翻閱資料頓時恍然大悟
cookies是保存在客戶端的,服務器要想獲得cookie必須是客戶端通過http的header傳遞給服務器。
第一次:首先設置一個cookie值,然後讀取cookie值(由於第一次客戶端沒有傳遞cookie給服務器),沒有cookie值
第二次:cookie值傳遞給了服務器,就讀出來了
原因就是這樣。。。。。 突然間感覺自己的基礎有點不紮實了,我得好好鞏固下基礎了!!!加油。。。