會話技術 session cookie

2021-09-02 06:32:16 字數 1719 閱讀 2723

定義:會話跟蹤是web程式中常用的技術,用來跟蹤使用者的整個會話,乙個使用者的所有請求操作都應屬於同乙個會話

常用的會話跟蹤技術是cookie與session。

解決問題:用於解決身份識別問題

•cookie

通過在客戶端

記錄資訊確定使用者身份,

session

通過在伺服器端

記錄資訊確定使用者身份。

•1、cookie資料存放在

客戶的瀏覽器

上,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的值

•web應用程式是使用http協議傳輸資料的。

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...