2017年8月17日第二篇
PHP會話控制
跟蹤用戶的方式,在PHP裏面提供了三種跟蹤用戶的方式:一種通過URL一樣在後面附加參數來實現數據的傳說,第二種使用cookie將用戶的狀態信息存儲只客戶端的計算機裏面, 第三種是使用session將用戶的狀態信息存儲字服務器端的計算機裏
面。
cookie的應用
cookie的概述
在現實生活中,如果在商場裏面購買東西,一般都會有會員,這會員卡,就記錄的用戶的相關信息(姓名,電話號碼,積分信息),下一次再去商店的時候,只要帶上這一張會員卡,商場方就可以通過這張會員卡叫你信息識別出來。
cookie相當於就是這張會員卡,當用戶第一次訪問網站時,服務器端會將cookie發送到客戶端,下一次客戶端再次訪問服務器端的時候,就會在http://請求裏面自動地將之前的cookie給帶過去,服務器端根據這個cookie就可以識別出該用戶的。
二向客戶端發送cookie
在PHP裏面 發送cookie非常簡單 有一個函數setcookie() 可以向客戶端發送信息 函數的原型如下
setcookie(cookie的名字 cookie的值 cookie的生存時間 cookie的有效目錄 cookie的有效域名 是否通過安全協議HTTPS來傳輸cookie)
關於cookie生存的時間是以當前的時間戳來進行計算的
如果cookie設置成功 返回TRUE
三在PHP裏面讀取cookie信息
方法非常簡單 在PHP裏面有一個$_COOKIE【】超全局數組 該超全句數組是用來存放從客戶端發送過來的cookie信息
四以數組形式來保存cookie
一般用於提交一組信息的時候
五刪除cookie
如何刪除cookie 方法非常簡單 還是用setcookie函數 只需要value為空 然後時間小於當前系統的時間即可 setcookie(cookie名稱,””,time()-100)
還有一種方法更簡單 只要書寫cookie名稱就可以了 但是和上面的方法相比有區別 區別在於這種方法是置空cookie 但是鍵還在
session的應用
為什麽需要session session的中文意思是會話的意思
cookie雖然好用 但是有一個很嚴重的問題 那就是不安全 因為所有的信息都是存儲在客戶端裏面 用戶可以隨意修改 還有一個問題 就是用戶可以手動的停止cookie的使用
所謂session就是將會員的信息保存在商場(服務器)這一方 而不是用戶(客戶端)那一方 之後用戶在(客戶端)在去商場(訪問服務器端)的時候 只需要報出電話號碼就可以了 所以這個時候 就相當於由服務器端(商場)來保存sessionID(會員卡) 但是用戶手術也必須有會員卡號。
2017年8月17日第二篇