在PHP中,您可以使用setcookie()
函數設置Cookie,并通過$_COOKIE
超全局變量獲取Cookie。
設置Cookie:
<?php
// 設置一個名為 "username" 的 Cookie,值為 "JohnDoe",有效期為 30 天
$expire = time() + (30 * 24 * 60 * 60);
setcookie("username", "JohnDoe", $expire, "/");
?>
這將創建一個名為“username”的Cookie,值為“JohnDoe”,有效期為30天。
獲取Cookie:
<?php
if (isset($_COOKIE["username"])) {
// 獲取并顯示 "username" Cookie 的值
echo "歡迎回來," . $_COOKIE["username"];
} else {
echo "請登錄";
}
?>
這段代碼首先檢查是否已設置名為“username”的Cookie。如果已設置,則顯示其值;否則,顯示“請登錄”。
注意:在發送任何輸出之前,確保調用setcookie()
函數,因為它需要向HTTP頭部添加一個Set-Cookie字段。如果在輸出任何內容(例如HTML)之后調用該函數,您將收到一個錯誤消息。