cookie與session的區別是什麼

2022-09-12 05:03:13 字數 900 閱讀 8967

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來儲存資訊,要不然每次登陸都特別麻煩,如果對於需要安全性高的站點以及控制資料的能力時需要用會話效果更佳,當然我們也可以結合兩者,使**按照我們的想法進行執行

cookie與session的關聯

前提 cookie沒有被禁用。當用瀏覽器登入到某 伺服器時,先找對應的cookie檔案,當首次訪問是當然沒有cookie檔案,所以在請求頭部中沒有cookie的內容,即在請求頭部中沒有類似cookie jsessionid 的內容,這時當請求到達伺服器後,伺服器看請求頭中沒有jsessionid值,...

session與cookie的區別

讓我們用幾個例子來描述一下cookie和session機制之間的區別與聯絡。筆者曾經常去的一家咖啡店有喝5杯咖啡免費贈一杯咖啡的優惠,然而一次性消費5杯咖啡的機會微乎其微,這時就需要某種方式來紀錄某位顧客的消費數量。想象一下其實也無外乎下面的幾種方案 1 該店的店員很厲害,能記住每位顧客的消費數量,...

session與cookie的區別

1 session儲存在伺服器,客戶端不知道其中的資訊 cookie儲存在客戶端,伺服器能夠知道其中的資訊。2 session中儲存的是物件,cookie中儲存的是字串。3 session不能區分路徑,同乙個使用者在訪問乙個 期間,所有的session在任何乙個地方都可以訪問到。而cookie中如果...