COOKIE+SESSION
阿新 • • 發佈:2017-09-12
str 喜歡 必須 全局 .com -1 cookie 數組下標 分享 因為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