int setcookie(string name, string value, int expire, string path, string domain, int secure)
name 必填,其餘可選(空字串表示不設定)。value:Cookie 值。path:Cookie 生效路徑。domain:限定瀏覽器發送 Cookie 的網域。expire:Unix 時間戳(秒),可用 time()+3600 表示 1 小時後過期。secure:1 表示僅 HTTPS 傳輸。同頁面設定 Cookie 依從後往前順序處理。若要先刪除再寫入,必須先寫入語句,再寫刪除語句,否則出錯。
// 簡單
setcookie("mycookie", "value_of_mycookie");
// 帶過期時間(1小時)
setcookie("withExpire", "Expire_in_1_hour", time()+3600);
// 完整參數
setcookie("FullCookie", "Full_cookie_value", time()+3600, "/forum", "www.123.com", 1);
PHP 自動解析 Cookie 為同名變數(如 $mycookie),也可用 $HTTP_COOKIE_VARS 陣列。
echo $mycookie;
echo $HTTP_COOKIE_VARS["mycookie"];
setcookie("name") 僅帶 name 參數。time() 或 time()-1。<?php // cookie.php
if (!isset($flag)) {
setcookie("mycookie", "this my cookie!");
header("Location: cookie.php?flag=1");
exit;
}
?>
<html><body>
<?php echo "Cookie內容:" . $mycookie; ?>
</body></html>