首先聲明,瀏覽的Cookie操作都是通過HTTP Header(俗稱“Http頭”) 來實現。所有的服務器與客戶端之間Cookie數據傳輸都是通過Http請求頭來操作。
PHP中setCookie(函數的實現),就是對HTTP頭進行封裝,由此看來 使用 header 與 使用setCookie是一樣的。
由於header頭信息屬於HTTP協議內容,必須先把頭信息發送到服務器,再進行數據下載等其他操作,所以在setCookie 與 header 之前不能有任何內容輸出(例如:echo/printf等)
header 設置Cookie方式:
setCookie設置方式:
語法:setcookie(name,value,expire,path,domain,secure)
例:
參數 | 描述 |
---|---|
name | 必需。規定 cookie 的名稱。 |
value | 必需。規定 cookie 的值。 |
expire | 可選。規定 cookie 的有效期。 |
path | 可選。規定 cookie 的服務器路徑。 |
domain | 可選。規定 cookie 的域名。 |
secure | 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。 |