Rumah  >  Artikel  >  pembangunan bahagian belakang  >  如何将SESSION存放在数据库中

如何将SESSION存放在数据库中

不言
不言asal
2018-06-01 15:01:222391semak imbas

这篇文章主要介绍了关于如何将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作用原理区别和用法(图文教程)

Atas ialah kandungan terperinci 如何将SESSION存放在数据库中. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn