Cookie 是存在用戶端的檔案,所以可以省去伺服器的負荷(這點剛好與 Session 相反),但一般來說,瀏覽器有關閉 Cookie 的功能,當使用者關閉了 Cookie 的功能,則你的 Cookie 將對該名用戶失去效果,所以使用上需要權衡是否該用 cookie 來紀錄,如果你紀錄的資料是必要性的,例如會員登入狀態,則建議使用 Session 來處理。以下開始介紹 Cookie 的使用方式與流程。
一、啟用 PHP Cookie
基本語法
setcookie("變數名稱","變數值","存活時間","路徑","網域")
語法中的變數名稱是你自己決定的,變數值則是你賦予變數的値,存活時間則代表這個 Cookie 檔案會在用戶端存在多久,當然用戶端可以自己透過瀏覽器刪除 Cookie,這就不是我們能決定的,另外路徑與網域為選填項目。設定 Cookie 範例
setcookie("UserName","Jordan","time()+3600")
範例的意思是 UserName 叫做 Jordan,Cookie 存活時間為 3600 秒,請注意存活時間寫法為 time()+秒數。二、讀取 Cookie
在上一步,我們已經把 Cookie 存到用戶端的電腦上了,接著可以讓 PHP 讀取 cookie 的內容,請看以下範例
<?php echo $_COOKIE["UserName"];?>
三、刪除 Cookie
當你不需要之前所存的 cookie 資料時,只需要將期刪除即可
刪除 PHP COOKIE 語法
setcookie("UserName","","time()-3600")
很簡單吧!刪除 cookie 的概念就是將變數設為空値,這樣 cookie 就沒有存在的意義囉!時間也一併減掉比較保險。延伸閱讀