Cookie與Session的區別與配置應用

2021-05-12 10:40:28 字數 1326 閱讀 7749

1,區別:

cookie是儲存在客戶端,cookie其實是乙個預設檔案儲存在乙個資料夾下,可以減輕伺服器端的壓力,可以根據本機設定保持時間,安全性比較差;如:偽造cookie

session是儲存在伺服器端,安全性比較高。

2,cookie配置與應用:

setcookie(string name,string value,int expire,string path,string domain,int secure);

name表示cookie變數名稱標識;

value表示cookie變數初始值;

expire表示cookie有效時間; ----------毫秒

path表示該變數的相關路徑;

domain表示變數的域(**)------在php中有丟失現象

secure表示http安全傳輸時有效-------------小時

獲取cookie的四種方法:

$cookie變數名;             -------直接獲取

$cookiearray[0];        -------cookie變數也可以為陣列

$_cookie["變數名"];     -------推薦使用

$http_cookie_vars["變數名"]; -----在php5中已經不在使用了,但還是有效的

刪除已經存在的cookie的兩種方法:

$setcookie("變數名","");       -------value設定為空,cookie就已經失效

$setcookie("變數名","值",time()-1/time);   ------------設定時間讓cookie過期

cookie的限制:

必須在himl檔案的內容輸出前設定;

不同的瀏覽器cookie需要不同的設定;

cookie不宜過多,不宜過大。

3,session的配置與應用:

session_start();         -----初始化session 需要在檔案頭部

$_session[name]=value;  ---------配置session

echo $_session[name];   ----------使用session

isset($_session[name]);    --------判斷session

unset($_session[name]);  --------刪除session

session_destroy();           --------刪除所有session

注意:在php5中session_register(),session_unregister()等很多函式不在使用。

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