Cookie 在 PHP 實際項目中非常常見,它們被用于存儲用戶信息、會話數據等。以下是一個簡單的關于 Cookie 在 PHP 實際項目中的應用案例:
當用戶登錄成功時,你可以將用戶的 ID 存儲在一個名為 user_id
的 Cookie 中。這樣,即使用戶關閉了瀏覽器,下次訪問網站時,他們的用戶 ID 仍然可以被識別。
// 假設 $userId 是從數據庫中獲取的用戶 ID
setcookie('user_id', $userId, time() + (86400 * 30), '/'); // 86400 = 1 天
當用戶訪問網站時,你可以檢查 user_id
Cookie 是否存在,以確定用戶是否已登錄。
if (isset($_COOKIE['user_id'])) {
// 用戶已登錄,可以從數據庫中獲取用戶信息
$userId = $_COOKIE['user_id'];
// ...
} else {
// 用戶未登錄,重定向到登錄頁面
header('Location: login.php');
exit;
}
當用戶登出時,你應該刪除 user_id
Cookie。
setcookie('user_id', '', time() - 3600); // 設置過期時間為 1 小時
setcookie()
函數并設置過期時間為過去的時間點,可以確保 Cookie 被立即刪除。