1. 程式人生 > >關於cookie和session的那些事兒

關於cookie和session的那些事兒

    一直想寫一篇有關cookie和session的文章,作為一個phper,會話控制的知識必然要熟知,下面我來總結一下對兩個單詞的解讀。參考過的書籍有《圖解HTTP》、《PHP核心技術與最佳實踐》。

【cookie和session是幹什麼的】

    對於這個老生常談的問題,我們得先從HTTP協議說起。眾所周知,HTTP協議是網際網路應用最為廣泛的一種網路協議(雖然這句話是百度的),當我們在瀏覽器位址列中輸入想要訪問的網址,按下回車,web頁面展示在我們面前,這一系列客戶端與伺服器端的通訊都是建立在HTTP協議上的。

    關鍵點來了,HTTP協議自身是一種不儲存狀態的協議,每當傳送新的請求就會有對應新的響應產生,不保留之前一切的請求或響應報文的資訊。但是這種無狀態的協議對某些業務處理終究是不友好的,比如記錄使用者的登入狀態、未登入使用者購物車加購資訊等等,於是為了保持狀態、實現功能,引入了cookie和session會話跟蹤技術,或者說是保持客戶端與伺服器端會話連線狀態的機制。