|
這時,函數(shù)bool session_set_save_handler ( callback open, callback close, callback read, callback write, callback destroy, callback gc )就是提供給我們解決這個問題的方案.
該函數(shù)使用的6個函數(shù)如下:
1. bool open() 用來打開會話存儲機(jī)制,
2. bool close() 關(guān)閉會話存儲操作.
3. mixde read() 從存儲中裝在session數(shù)據(jù)時使用這個函數(shù)
4. bool write() 將給定session ID的所有數(shù)據(jù)寫到存儲中
5. bool destroy() 破壞與指定的會話ID相關(guān)聯(lián)的數(shù)據(jù)
6. bool gc() 對存儲系統(tǒng)中的數(shù)據(jù)進(jìn)行垃圾收集
例子見php手冊session_set_save_handler() 函數(shù).
如果用類來處理,用
復(fù)制代碼 代碼如下:
session_set_save_handler(
array('className','open'),
array('className','close'),
array('className','read'),
array('className','write'),
array('className','destroy'),
array('className','gc'),
)
調(diào)用className類中的6個靜態(tài)方法.className可以換對象就不用調(diào)用靜態(tài)方法,但是用靜態(tài)成員不用生成對象,性能更好.
php技術(shù):session在PHP大型web應(yīng)用中的使用,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。