session與cookie的異同

2022-09-06 05:18:09 字數 698 閱讀 7508

cookie將資料儲存在客戶端,建立起使用者與伺服器之間的聯絡,通常可以解決很多問題,但是cookie仍然具有一些侷限:

cookie相對不是太安全,容易被盜用導致cookie欺騙

單個cookie的值最大只能儲存4k

每次請求都要進行網路傳輸,占用頻寬

session是將使用者的會話資料儲存在服務端,沒有大小限制,通過乙個session_id進行使用者識別,php預設情況下session id是通過cookie來儲存的,因此從某種程度上來說,seesion依賴於cookie。但這不是絕對的,session id也可以通過引數來實現,只要能將session id傳遞到服務端進行識別的機制都可以使用session。

<?php

//開始使用session

session_start();

//設定乙個session

$_session['test'] = time();

//顯示當前的session_id

echo "session_id:", session_id();

echo "

";//讀取session值

echo $_session['test'];

//銷毀乙個session

unset($_session['test']);

echo "

";var_dump($_session);

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中如果...