參數 說明舉例
namecookie的名字使用 $_COOKIE['cookiename'] 調用名為 cookiename 的 cookie。
valuecookie的值,存放在客戶端,不要存放敏感數據假定 name 是 'cookiename',可以通過$_COOKIE['cookiename'] 取得其值。
expire
Cookie 過期的時間。這是個 Unix 時間戳,即從 Unix 紀元開始的秒數?! ?/SPAN>
換而言之,通常用 time() 函數再加上秒數來設定 cookie 的失效期。
或者用mktime()來實現。
time()+60*60*24*30 將設定 cookie 30 天后失效。
如果未設定,cookie 將會在會話結束后(一般是瀏覽器關閉)失效。
pathCookie 在服務器端的有效路徑。
如果該參數設為 '/' 的話,cookie 就在整個 domain 內有效,
如果設為 '/foo/',cookie 就只在 domain 下的 /foo/ 目錄及其子目錄內有效,例如 /foo/bar/。
默認值為設定 cookie 的當前目錄。
domain該 cookie 有效的域名。
要使 cookie 能在如 example.com 域名下的所有子域都有效的話,該參數應該設為 '.example.com'。
雖然 . 并不必須的,但加上它會兼容更多的瀏覽器。
如果該參數設為 的話,就只在 www 子域內有效。
細節見Cookie 規范中的 tail matching。
secure
指明 cookie 是否僅通過安全的 HTTPS 連接傳送。
當設成 TRUE 時,cookie 僅在安全的連接中被設置。默認值為FALSE。
0 或 1復制代碼 代碼如下:
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value,time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);
復制代碼 代碼如下:
<?php
// 輸出單獨的 cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
// 另一個調試的方法就是輸出所有的 cookie
print_r($_COOKIE);
?>
復制代碼 代碼如下:
// 將過期時間設為一小時前
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
復制代碼 代碼如下:
<?php
// 設定 cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// 刷新頁面后,顯示出來
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value <br />/n";
}
}
?>
新聞熱點
疑難解答