1. 程式人生 > >通俗易懂,記憶深刻的cookie和session的理解

通俗易懂,記憶深刻的cookie和session的理解

會話原理:

每點選一個連線,或開啟一個網頁就是一個會話。

http本身就是無狀態,網頁和網頁之間也沒有關係。

只有一種情況下有關係,就是後臺的網頁,要先登入後才能進入,登入時一個網頁,登入後是一個網頁。

cookiesession機制:會話保持的功能(記錄會話),為了解決http無狀態這個問題

cookie:

第一次請求:

cookie是伺服器生成的一個字串(PHP程式碼setcookie),客戶端傳送請求後,以鍵值對的形式,儲存到瀏覽器(儲存在發請求的瀏覽器檔案裡),可以是多個鍵值對,儲存到一個cookie欄位中,如下圖


2次請求:

請求頭中會帶上鍵值對,php判斷有就是還是這一個使用者(也就是登陸了)的

一個網頁是一個會話。關閉瀏覽器是會話結束

session:



開啟session_start();

幹了下圖的這倆件事情。(例子:下圖第1步:先給一個條形碼;下圖第2步:在給一個櫃子讓你存東西);


取session的話也是:以請求頭部cookie中儲存的value去伺服器找對應的session檔案(相當於櫃子的編號也就是第1步中的value