利用 Cookie 記錄使用者瀏覽次數,於瀏覽器端持久化儲存(預設 1 年),每次造訪遞增並顯示。適合簡易訪客統計、個人化歡迎訊息、未登入用戶行為追蹤。
歡迎您第 $visitTimes 次光臨本站!
";
| 函式/變數 | 說明 |
|---|---|
$_COOKIE['VisitTimes'] | 超全域變數,自動解析請求標頭 Cookie: VisitTimes=5 |
setcookie(name, value, expire, path, domain, secure, httponly) | 在回應標頭送出 Set-Cookie,必須在任何輸出前呼叫 |
time() + 31536000 | 過期時間戳(Unix timestamp),31536000 = 365*24*3600 秒 |
'/' (path) | 整個網域路徑有效 |
false (secure) | 非 HTTPS 也傳送;正式站建議 true 強制 HTTPS |
true (httponly) | JavaScript 無法讀取 document.cookie,防 XSS 竊取 |
if ($visitTimes === 1) show_welcome_tour();['pid'=>123, 'time'=>...],上限 10 筆setcookie('lang', 'zh-TW', ...),優先於 Session/資料庫cart=[{'id':1,'qty':2}],登入時合併至資料庫setcookie('ab_group', 'A', ...),固定使用者版本domain=.example.comurlencode(),讀取時 urldecode()| 特性 | Cookie | Session |
|---|---|---|
| 儲存位置 | 瀏覽器端 | 伺服器端(檔案/Redis/DB) |
| 容量 | ~4KB | 較大(受記憶體/磁碟限制) |
| 生命週期 | 可設定持久 | 瀏覽器關閉預設銷毀(可延長) |
| 安全性 | 可被竄改/竊取 | 較安全(僅傳遞 Session ID) |
| 適用場景 | 偏好設定、追蹤、未登入狀態 | 登入狀態、購物車、敏感資料 |