setcookie()
函數用於定義與其餘HTTP 標頭一起發送的cookie。
Cookie 常用於識別用戶。 Cookie 是服務器嵌入到用戶計算機上的小文件。每次同一台計算機通過瀏覽器請求頁面時,它都會發送該cookie。使用PHP,您可以創建和檢索cookie 值。
Cookie 的名稱會自動分配給同名的變量。例如,如果發送了一個名為"user"
的cookie,則會自動創建一個名為$user
的變量,其中包含cookie 的值。
注意: setcookie()
函數必須出現在<html>
標籤之前。
注意:發送cookie 時,cookie 的值會自動進行URL 編碼;接收時,會自動進行解碼(要防止URL 編碼,請使用setrawcookie()
代替)。
setcookie ( name , value , expire , path , domain , secure , httponly ) ;
參數 | 描述 |
---|---|
name | 必需。指定cookie 的名稱。 |
value | 可選。指定cookie 的值。 |
expire |
可選。指定cookie 的過期時間。 值time()+86400*30 將使cookie 在30 天后過期。 如果省略此參數或設置為0,cookie 將在會話結束時(即瀏覽器關閉時)過期。 默認為0。 |
path |
可選。指定cookie 的服務器路徑。 如果設置為"/",則cookie 對整個域都可用。 如果設置為"/php/",則cookie 僅對php 目錄及其所有子目錄可用。 默認值是設置cookie 的當前目錄。 |
domain |
可選。指定cookie 的域名。 要使cookie 在example.com 的所有子域中都可用,請將domain 設置為"example.com"。 將其設置為www.example.com 將使cookie 僅在www 子域中可用。 |
secure |
可選。指定是否僅通過安全的HTTPS 連接傳輸Cookie。 TRUE 表示僅當存在安全連接時才設置Cookie。 默認為FALSE。 |
httponly |
可選。如果設置為TRUE,則Cookie 僅能通過HTTP 協議訪問(Cookie 無法通過腳本語言訪問)。 此設置有助於減少通過XSS 攻擊進行的身份盜用。 默認為FALSE。 |