首頁  >  文章  >  後端開發  >  如何將SESSION存放在資料庫中

如何將SESSION存放在資料庫中

不言
不言原創
2018-06-01 15:01:222391瀏覽

這篇文章主要介紹了關於如何將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和值以及失效時間。

相關推薦:

php 如何設定一個嚴格控制過期時間的session詳解

帶你了解session和cookie作用原理區別和用法(圖文教學)

以上是如何將SESSION存放在資料庫中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn