創建: 使用setcookie( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $ht
創建:
使用setcookie( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])函數創建,
參數 | 描述 |
name | 必填,規定cookie名稱 |
value | 必填,規定cookie的值 |
expire | 可選,規定cookie的有效期 |
path | 可選,規定cookie伺服器路徑 |
domain | 可選,規定cookie的作用功能變數名稱 |
secure | 可選,規定是否通過HTTPS傳輸cookie |
httponly | 可選,規定cookie是否只能通過HTTP協議進行訪問(PHP5.2.0加入) |
未指定expire時,cookie會在當前會話結束(瀏覽器關閉)時自動被清除。
setcookie("TestCookie", "this is test"); setcookie("TestCookie", "this is test", time()+3600); /* 有效期1個小時*/
setcookie在使用後,可在HTTP請求頭中找到Set-Cookie的信息。
清除:
1、要刪除cookie需要確保它的有效期已過,才能觸發瀏覽器的刪除機制。
使用setcookie函數設置時間讓其過期。
setcookie("TestCookie", "", time()-3600);
2、設置cookie為空值。(此方法並不推薦使用,手冊上未指出該方法,但在linux下查閱PHP源碼的ext/standard/head.c部分中php_setcookie()中有提到)
setcookie("TestCookie", ""); setcookie("TestCookie", NULL);