1. 程式人生 > >2017年8月17日第二篇

2017年8月17日第二篇

服務 超全局數組 存在 積分 還在 目錄 生存 超全局 time

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日第二篇