php會話控制之Cookie概...LOGIN

php會話控制之Cookie概述

我們之前拿開會的例子講了一個小例子:

#在幾十年前人們開會的時候,都需要帶上一個參會證。這個參會證上有這個人的職務、姓名、單位、照片等資料。在開會的時候,會議安保人員、組織者只需要檢查相關資訊就行了。

這個小例子主要說明一點,人們自己帶著自己的參會證,帶著自己的訊息。這種模式就是cookie。

而電腦將這段cookie訊息存在了電腦的硬碟裡。

Cookie存在哪? Cookie的本質是一小段數據,一小段儲存在你電腦硬碟中的資料。可是它存在哪裡呢?來,我們找一下。

Chrome瀏覽器的Cookie檔案的存放路徑是:
C:\Users\你的使用者名稱\AppData\Local\Google\Chrome\User Data\Default\Cookies

Firefox瀏覽器的Cookies檔案存放路徑是:
C:\Users\你的使用者名稱\AppData\Roaming\Mozilla\Firefox\Profiles\rdgp36vl.default\cookies.sqlite 每個人可能略有不同(PS:rdgp36vl .default這個前綴可能會PHP學院)。

用文字編輯器直接開啟Cookies檔案看到的是亂碼,我們得用工具查看,如下圖:

2015-08-12_55cb4061d17e8.png

 我們來看一下需要關注的幾個欄,Domain代表的是cookies所屬的網站,Name代表的是這個Cookie的名字,Value代表的是Cookie的值,Expires代表的是這個Cookie的有效期限。

用一個我們熟悉的網站舉例,tudou.com,圖上我們可以看到有4個關於tudou.com 的Cookie,那麼當我們訪問tudou.com的時候,瀏覽器會自動把這4個Cookie的Name 和Value 發送到tudou.com 這個網址所指向的伺服器(PS:必須在有效期內,超出有效期的話是不會被發送到伺服器的,有效期我們可以依據需求來定),如此一來,伺服器就可以根據這些資訊來保持與客戶端的連線了,通俗點,就是可以透過這些資料來知道你就是你。當伺服器收到這些Cookies後,會根據他們的值來做一些處理,做什麼處理?這取決於開發人員想根據這些資訊來幹嘛了!

以上稍微介紹了Cookies和他的用途。接下來我們將學習在PHP中使用
Cookie。


下一節
<?php setcookie('name'); setcookie('mycookie');或setcookie('mycookie','');或setcookie("mycookie",false); //setcookie('mycookie','',time()-3600); echo($HTTP_COOKIE_VARS['mycookie']); print_r($_COOKIE); ?>
章節課件