1. 程式人生 > >PHP中header頭設定Cookie與內建setCookie的區別

PHP中header頭設定Cookie與內建setCookie的區別

首先宣告,瀏覽的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="
.gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+9600));

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。