這篇文章主要介紹了關於如何將SESSION存放在資料庫中,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
如何將SESSION存放在資料庫中,可以結合資料表設計說明.
預設情況下php.ini中session.save_handler = files,也就是session是以檔案形式儲存的。
如果想更改為資料庫或其它儲存方式,那麼需要更改設置,讓 session.save_handler = user。
除了在php.ini配置外,還可以在PHP頁面中單獨配置,用
ini_set ('session.save_handler, 'user')來設定session的儲存方式,設定為使用者自訂儲存方式。
設定好儲存方式後,需要使用session_set_save_handler()函數。
此函數是設定使用者層級的session保存過程的函數。函數有6個參數,這6個參數其實是6個自訂函數的名稱,分別代表對session的開啟,關閉,讀,寫 ,銷毀,gc(垃圾回收)。
範例程式碼如下:
function open () { } function close() { } function read () { } function write () {} function destroy () {} function gc () {} session_set_save_handler ("open", "close", "read", "write", "destroy", "gc"); session_start();
現在你就可以像往常一樣地使用session了。
資料庫結構如下:
Session_id , session_value ,expire_time , 分別儲存sessionid的id和值以及失效時間。
相關推薦:
帶你了解session和cookie作用原理區別和用法(圖文教學)
以上是如何將SESSION存放在資料庫中的詳細內容。更多資訊請關注PHP中文網其他相關文章!