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