cookie與session(轉)

cookie與session的區別有:cookie以文本格式存儲在瀏覽器上,存儲量有限;而會話存儲在服務端,可以無限量存儲多個變量並且比cookie更安全

在php中可以指定站點的訪問者信息存儲在session或者cookie中,它們都可以完成同樣的事,那麼他們的區別是什麼呢,接下來將在文章中爲大家詳細介紹。

cookie

位於用戶的計算機上,用來維護用戶計算機中的信息,直到用戶刪除。比如我們在網頁上登錄某個軟件時輸入用戶名及密碼時如果保存爲cookie,則每次我們訪問的時候就不需要登錄網站了。我們可以在瀏覽器上保存任何文本,而且我們還可以隨時隨地的去阻止它或者刪除。我們同樣也可以禁用或者編輯cookie,但是有一點需要注意不要使用cookie來存儲一些隱私數據,以防隱私泄露

session

session稱爲會話信息,位於web服務器上,主要負責訪問者與網站之間的交互,當訪問瀏覽器請求http地址時,將傳遞到web服務器上並與訪問信息進行匹配, 當關閉網站時就表示會話已經結束,網站無法訪問該信息了,所以它無法保存永久數據,我們無法訪問以及禁用網站

session與cookie的區別

(1)Cookie以文本文件格式存儲在瀏覽器中,而session存儲在服務端它存儲了限制數據量。它只允許4kb它沒有在cookie中保存多個變量。

(2)cookie的存儲限制了數據量,只允許4KB,而session是無限量的

(3)我們可以輕鬆訪問cookie值但是我們無法輕鬆訪問會話值,因此它更安全

(4)設置cookie時間可以使cookie過期。但是使用session-destory(),我們將會銷燬會話。

總結:如果我們需要經常登錄一個站點時,最好用cookie來保存信息,要不然每次登陸都特別麻煩,如果對於需要安全性高的站點以及控制數據的能力時需要用會話效果更佳,當然我們也可以結合兩者,使網站按照我們的想法進行運行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章