1. 程式人生 > >COOKIE+SESSION

COOKIE+SESSION

str 喜歡 必須 全局 .com -1 cookie 數組下標 分享

cookie的缺點:

因為cookie保存在瀏覽器上,所以安全性低
可控性比較差,只能存放字符串
大多數的瀏覽器對cookie有4K的限制。

下面是cookie在瀏覽器和服務器中請求與響應的過程:

技術分享

技術分享

1. COOKIE的工作原理

技術分享

cookie過程描述

網站為了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端上的數據(通常經過加密)

用戶第一次訪問你的網站->在服務器端會將用戶的信息設置為cookie(可以理解為制造餅幹過程)->通過http協議發送給用戶(瀏覽器),在用戶端,cookie以文本的形式保存下來.

用戶第二次訪問同一個網站-> 在http協議的請求頭中會攜帶著cookie信息 -> 服務器對cookie進行驗證 ->第二次響應 -> 猜你喜歡

2. 設置COOKIE

創建語法:

setcookie(名稱,值,過期時間,有效路徑,有效域名)

說明:

1) 名稱, 字符串, 為取出cookie的值服務.

2) 值, 註意值的類型.(必須為string類型)

技術分享

3) 過期時間, time()+秒數

技術分享

技術分享

設置cookie的有效期為一周:

技術分享

註意!

技術分享

4) 有效路徑, 指的是在哪個路徑下可以將cookie的值取出

默認情況下,是當前頁面所在的目錄及其子目錄有效的.

技術分享

5) 有效域名, 指的是在哪個域名下可以將cookie的值取出

說明: 默認情況下是當前的主域名. 如www.abc.com

技術分享

3. 讀取COOKIE

直接通過超全局數組下標讀取

  

echo $_COOKIE[‘cookie的名稱’]

技術分享

4. 刪除COOKIE的方法

1) 將cookie的有效時間過期即可.

setcookie(名,值,time()-1)

setcookie(名,值,time()-9999999);

setcookie(名)

5. 實例:自動記錄登錄的用戶名

技術分享

前臺頁面:

技術分享

後臺處理頁面:

技術分享

技術分享

SESSION待續....

COOKIE+SESSION