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設置方式:

2
語法:setcookie(name,value,expire,path,domain,secure)
例:setcookie("website", 'www.sunphp.org', time()+3600*24);
參數 描述
name 必需。規定 cookie 的名稱。
value 必需。規定 cookie 的值。
expire 可選。規定 cookie 的有效期。
path 可選。規定 cookie 的服務器路徑。
domain 可選。規定 cookie 的域名。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章