當前位置: 首頁> 函數類別大全> setcookie

setcookie

發送cookie
名稱:setcookie
分類:網絡Network
所屬語言:php
一句話介紹:定義要與其餘HTTP 標頭一起發送的cookie。

定義和用法

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。

同類函數
熱門文章