php中cookie和session理論基礎

2021-10-16 16:52:45 字數 831 閱讀 4258

$_cookie

$_session

1.在不同頁面使用同乙個陣列

2.實現驗證碼、使用者跟蹤

1.資料庫

2.檔案

3.cookie

4.session

5.記憶體

cookie是用來將使用者的資料記錄在客戶端的技術,這種技術讓web伺服器將一些只需要存放

於客戶端或者在客戶端進行運算的資料,存放於電腦系統之中,cookie是http標頭的一部分,

因此setcookie函式必須在其他資訊被輸出到瀏覽器之前呼叫。

舉個例子:

去超市必須辦卡,只辦了卡號並存了很多資料,客服只登記了卡號,辦完卡你必須下次來購物,才能消費(第一次不行),然後隨便去任何一家都可消費)

setcookie("username","user1",time()+7*24*60*60,"/");
setcookie前不能有任何輸出(5.3版本之前)但目前可以有輸出

去超市辦卡,錄入所有資訊,辦完卡即可消費,所有的商家都有辦卡人的資訊,但卡留下,客服給你張寫有卡號的紙條。

1.卡在不在自己手中

2.能不能當場消費

3.安全性

總結:

設定cookie只能下一次拿卡來超市的時候才能消費,本次不能消費,且店家只錄入卡號資訊,不錄入其它資訊 (不安全,任何人只要拿到卡就可以消費)

設定session本次可以拿著卡號立即消費,且店家除了錄入卡號資訊還錄入其它資訊 (比較安全,卡的資訊全部留在超市中)

php使用者登入驗證cookie與session區別

php高效能高流量使用者登入驗證機制用cookie 還是 session?一 cookie 區別session?cookie客戶端 session存在伺服器端 session安全。二 session在分布式上存在難點。這一點memcache可能會解決一些。但如果不用memcache,解決起來問題大....

Python爬蟲之Cookie和Session

關於cookie和session估計很多程式設計師面試的時候都會被問到,這兩個概念在寫web以及爬蟲中都會涉及,並且兩者可能很多人直接回答也不好說的特別清楚,所以整理這樣一篇文章,也幫助自己加深理解 其實簡單的說就是當使用者通過http協議訪問乙個伺服器的時候,這個伺服器會將一些name value...

Django框架之Cookie和Session元件

cookie是伺服器傳送到使用者瀏覽器並儲存在本地的一小塊資料,它會在瀏覽器下次向同一伺服器再發起請求時被攜帶併發送到伺服器上。通常,它用於告知服務端兩個請求是否來自同一瀏覽器,如保持使用者的登入狀態。cookie 使基於無狀態的 http 協議記錄穩定的狀態資訊成為了可能。1 會話狀態管理 如使用...