簡單的自定義Session

2022-09-12 04:57:08 字數 1235 閱讀 1554

有關session、cookie機制建議參考文章:cookiesession機制詳解,寫的很詳細,不再贅述

伺服器端**:

1

/*自定義session*/2

public

class

mysession317

else

182122}

23//

建立session 使用cookie來儲存sessionid

24public

void

createsession()

2532

3334

public

void setvalue(string

value)

3540

41public

string

getvalue()

4248

return

file.readalltext(path);49}

50 }

分析:

1)每乙個session例項都用sessionid來唯一標記,為保證這個sessionid唯一性,以上例子中使用了guid演算法來生成

2)當客戶端首次訪問的時候,伺服器端呼叫createsession()方法,返回給這個httpcontext物件乙個cookie,cookie的值是使用guid生成的sessionid,這個cookie的value即是我們自定義的session的id了!根據需要,使用setvalue()方法,為自定義session賦值(session的value儲存在伺服器上)。

3)客戶端再次訪問的時候,伺服器端根據httpcontext「攜帶」過來的cookie資訊(即sessionid),進行匹配,呼叫getvalue()方法,得到session的value,即得到了客戶端的狀態資訊

4)用乙個通俗的案例來解釋------以前病人看病的時候,都會使用「病例本」 ,病例本封面寫上病人的姓名性別等資訊,病例裡邊寫每次診斷的資訊(用了什麼藥,病人狀況怎麼樣等),每次病人看病的時候,攜帶病例本找自己的主治醫生。這個「病例本」就相當於cookie。而現在很多醫院引進了自己的his系統,病人看病的時候,只用攜帶自己的身份證號,**是說出自己的身份證號碼,就能在his系統中查到自己以前的就診情況,也就是說,就診資訊不再記錄到病歷本中由病人攜帶,而是記錄到醫院的his系統中,這個his系統就相當於session

Thinkphp 對SESSION自定義操作

我們都知道session儲存在伺服器端,可以在php.ini設定,thinkphp 對session自定義操作有哪些方法,thinkphp定義函式可以完成session的設定 獲取 刪除和管理操作。1,開啟回話 session auto start false 2,session賦值 session...

簡單自定義標籤

1 標籤案例 開發防盜煉標籤 目標 要開發的標籤 site 受信任站點,只允許次站點的請求 步驟1 標籤處理類 public voiddotag throwsjspexception,ioexceptionelse if page.startswith else throw newskippagee...

簡單自定義外掛程式

vue 外掛程式是乙個包含 install 方法的物件 通過 install 方法給 vue 或 vue 例項新增方法,定義全域性指令等 基本使用結構 function 2.新增全域性資源 vue.directive my directive 3.注入元件 vue.mixin 4.新增例項方法 vu...