首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 4 Cookie 完整應用指南:設定、接收、刪除與限制詳解

     編輯:PHP 相關知識

一、設定 Cookie

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);

四、Cookie 特性

  • 面向路徑:預設 path 為當前目錄,指定 path 強制使用該路徑。
  • 跨目錄不可見:A 目錄設定的 Cookie,B 目錄頁面無法讀取。

五、接收與處理

PHP 自動解析 Cookie 為同名變數(如 $mycookie),也可用 $HTTP_COOKIE_VARS 陣列。

echo $mycookie;
echo $HTTP_COOKIE_VARS["mycookie"];

六、刪除 Cookie

  1. setcookie("name") 僅帶 name 參數。
  2. 設定過期時間為 time() 或 time()-1。

七、使用限制

  1. 必須在 任何 HTML 輸出之前 設定。
  2. 瀏覽器對 Cookie 處理不一致,需測試相容性。
  3. 用戶可禁用 Cookie,導致無法建立。

八、完整範例

<?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>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved