PHP中header頭設定Cookie與內建setCookie的區別
阿新 • • 發佈:2019-02-15
首先宣告,瀏覽的Cookie操作都是通過HTTP Header(俗稱“Http頭”) 來實現。所有的伺服器與客戶端之間Cookie資料傳輸都是通過Http請求頭來操作。
PHP中setCookie(函式的實現),就是對HTTP頭進行封裝,由此看來 使用 header 與 使用setCookie是一樣的。
由於header頭資訊屬於HTTP協議內容,必須先把頭資訊傳送到伺服器,再進行資料下載等其他操作,所以在setCookie 與 header 之前不能有任何內容輸出(例如:echo/printf等)
header 設定Cookie方式:
1 |
header("Set-Cookie:
testcookie=中文; path=/; domain=.sunphp.org; expires=" |
setCookie設定方式:
語法:setcookie(name,value,expire,path,domain,secure)
例:
1 | setcookie("website",'www.sunphp.org',time()+3600*24); |
引數 | 描述 |
---|---|
name | 必需。規定 cookie 的名稱。 |
value | 必需。規定 cookie 的值。 |
expire | 可選。規定 cookie 的有效期。 |
path | 可選。規定 cookie 的伺服器路徑。 |
domain | 可選。規定 cookie 的域名。 |
secure | 可選。規定是否通過安全的 HTTPS 連線來傳輸 cookie。 |