PHP Cookies 使用說明 setcookie

PHP 的 cookie 小餅乾這個東西是一個小檔案,用來存放在使用者端的電腦中,至於 cookie 可以用來做什麼呢?當然是用來儲存資料用的啦!網友在你的網頁中瀏覽,總是會有一些紀錄,像是瀏覽過的商品、曾經瀏覽過的頁面等等,要儲存什麼樣的資料就由你自己決定,不過建議不要透過 cookie 來收集使用者資料,以免有隱私權的問題唷!

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"];?>

使用 PHP 輸出「Jordan」這樣的結果,由此範例可以看出來,PHP 讀取 cookie 用的是 $_COOKIE 這樣的寫法,必須是大寫。

三、刪除 Cookie

當你不需要之前所存的 cookie 資料時,只需要將期刪除即可

刪除 PHP COOKIE 語法

setcookie("UserName","","time()-3600")

很簡單吧!刪除 cookie 的概念就是將變數設為空値,這樣 cookie 就沒有存在的意義囉!時間也一併減掉比較保險。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012