作者chaoms (小企鵝)
看板PHP
標題Re: [請益] COOKIE怪怪的~"~
時間Sun Aug 5 18:19:19 2012
淺說一下$_COOKIE和setcookie的關係
$_COOKIE 是瀏覽器丟到伺服器(PHP)的資訊
setcookie 是伺服器(PHP)丟給瀏覽器的資訊..
你看你程式碼寫
setcookie("name", ...
echo $_COOKIE['name'] ...
-------------------------------------------------
假設瀏覽器第一次請求
這時候瀏覽器顯示什麼??
程式碼執行結果...
setcookie 丟給瀏覽器一個cookie 資訊
echo $_COOKIE['name'] 這時候沒有產生這個變數值...所以沒輸出..
-------------------------------------------------
第二次瀏覽器的請求
服務器(PHP)又丟出一次cookie資訊給瀏覽器..
而這時因為第一次執行時已經丟一次cookie給瀏覽器...因為還有效..
所以瀏覽器會帶著cookie資訊一起丟到伺服器(PHP)
所以這時候 $_COOKIE['name'] 才產生值...
知道點HTTP protocol ~就不難理解了..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.246.213.240