TShopping

 找回密碼
 註冊
搜索
查看: 888|回復: 2

[教學] PHP Cookies 使用介紹,建立與刪除Cookie

  [複製鏈接]
發表於 2012-6-3 00:29:22 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
PHP Cookie 是什麼?

cookie 是一個小小的檔案,儲存在使用者端的電腦上,用來紀錄使用者的資訊用的小檔案。cookie 的儲存每個瀏覽器不一樣,也就是說當你用 FireFox 儲存了一個網站的 cookie,在 IE 瀏覽器上是沒辦法讀取的,無法跨瀏覽器讀取。

Cookie 的功用是什麼?

一般來說 cookie 會用來紀錄用戶的資訊,經常應用在購物車、會員登入或瀏覽紀錄等等。如果用戶端的瀏覽器關閉 cookie 的使用,那就沒辦法記錄這些相關資訊囉!所以在 PHP4 之後推出了 session 的應用,可以參考我們的另一篇介紹:php session

Cookie 使用上的限制

由於相對於 session,cookie 由於是儲存在用戶端電腦,所以被竊取的風險比較高,只要有心人士到使用者的電腦,前往瀏覽器的跟目錄儲存 cookie 的資料夾,就可以把這些檔案取走,所以重要的資料應該盡量採用 session 來儲存。



  • 目前每個瀏覽器最多只能儲存 300 個 cookie。
  • 每個瀏覽器對單一網站只能儲存 20 的 cookie。
  • 用戶端電腦的 cookie 只要關閉就沒辦法使用。
自從 PHP 推出 session 之後,cookie 大部分就用來搭配著 session 使用了,一方面比較安全,另一方便也可以避免網站某些功能不能使用的窘境,兩者搭配使用也可以降低一些伺服器的負荷,接著我們要一步一步的完成 cookie 的啟用、讀取與刪除。

第一步、啟用 cookie

啟用前我們先瞭解 cookie 的基本語法

setcookie("變數名稱","變數值","存活時間","路徑","網域")

變數名稱可自訂,存活時間就是你希望這個 cookie 在用戶端電腦儲存多久,請使用時間參數 time()+秒

  1. setcookie("username","test",time()+3600);
複製代碼

這樣的寫法是說我們有一個變數叫做 username,他的值是 test,儲存的時間為 3600 秒。

第二步、讀取 cookie

接著我們就可以透過 $_COOKIE 取得剛剛的 username 值囉!


  1. echo $_COOKIE[username]
複製代碼

需要注意的地方是 $_COOKIE 必須用大寫英文字母唷!不然沒辦法讀取。以上會輸出 test。

第三步、刪除 cookie

  1. setcookie("username","",time()-3600);
複製代碼

如果你要把 cookie 刪掉的話可以直接使用 setcookie,然後變數值給空值就可以了,時間記得一併減掉比較保險。

以上就是 php cookie 的使用流程,用法相當簡單,應用卻相當廣泛,實做看看吧!


 

臉書網友討論
發表於 2012-8-18 00:58:20 | 顯示全部樓層
應該加分  

版主招募中

您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-11 10:31 , Processed in 0.084935 second(s), 19 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表