定義:會話跟蹤是web程式中常用的技術,用來跟蹤使用者的整個會話,乙個使用者的所有請求操作都應屬於同乙個會話
常用的會話跟蹤技術是cookie與session。
解決問題:用於解決身份識別問題
•cookie
通過在客戶端
記錄資訊確定使用者身份,
session
通過在伺服器端
記錄資訊確定使用者身份。
•1、cookie資料存放在•web應用程式是使用http協議傳輸資料的。客戶的瀏覽器
上,session資料放在
伺服器上。
•2、cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,
考慮到安全應當使用session。
•3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能。
考慮到減輕伺服器效能方面,應當使用cookie。
•4、單個cookie儲存的資料不能超過4k
,很多瀏覽器都限制乙個站點最多儲存20個cookie。
•5、所以個人建議:
•將登陸資訊等重要資訊存放為session
•其他資訊如果需要保留,可以放在cookie中
注:session判斷使用者身份用sessionid判斷(sessionid是隨機分配的,唯一串)
用sessionid為識別符號來訪問伺服器端的session儲存空間,sessionid會儲存在客戶端,而cookie中sessionid會在伺服器端(cookie禁用,session禁用)
伺服器可以通過url重寫的方式來傳遞sessionid的值,若客戶端cookie禁用,則伺服器可以自動通過重寫url方式儲存sessionid的值
http協議是無狀態協議,非持續性連線。
--可實現頁面之間資料共享
注:$_session是系統預定義變數,是乙個陣列型別的變數,預設是乙個空陣列,一檔案的形式寫入•啟動會話
session_start()
•存入會話
$_session['key'] = $value
•讀取會話
$value = $_session['key']
•刪除會話
unset($_session['key'])
$_session = array()
•結束當前會話
session_destory
()
•建立cookie•讀取cookie
•$_cookie[key]
•刪除cookie
•setcookie
(key,value,time
()-1)
//time是指過期時間,若不寫time,瀏覽器關閉時cookie消失
會話及其會話技術(三)
瀏覽器與伺服器建立一次請求與對話的過程。sesssionid 類似於診療卡 session基於cookie來實現的 sessionid產生過程 瀏覽器訪問web伺服器,servlet容器會建立乙個session物件和id屬性 session物件 病歷檔案 id 醫療卡 客戶端後續訪問伺服器,只傳遞標...
會話cookies技術
cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...
SESSION會話技術
以下對session會話技術詳解 要了解點http協議理解更佳 http請求頭和http相應頭 在session start的時候,瀏覽器會向伺服器發出請求 在請求的同時,如果是第一次apache會給瀏覽器分配乙個session id便識別,到瀏覽器下次請求時就會攜帶 apache分配的sessio...