thinkphp将session存入数据库抢沙发

2014-03-17    分类:php相关原创文章编程相关      

近期写一个项目,其中一个需求是将session写入数据库,由于刚入手php,自然而然对session的概念理解不深。百度尝试了很多前辈说的方法,发现均已失效,后来看了后盾的tp教程发现使用方法没有前辈们讲的复杂。顾有此文~


一般php环境中session是默认开启的,我这里用thinkphp框架作为演示。


首先到config.php配置项中加上这么一项(红色框框内):

该配置项的意思是将session以数据库的形式保存,而原来默认是以文件形式保存,在tmp目录下能看到以前的session文件。


该配置项配置好后tp会默认加载扩展包当中的SessionDb.class.php这个驱动类,打开tp框架的这个驱动类,该代码开头已经给我们提供了sql语句以便我们创建数据库:


语句如下:

 // 数据库方式Session驱动

     CREATE TABLE think_session (

       session_id varchar(255) NOT NULL,

       session_expire int(11) NOT NULL,

       session_data blob,

       UNIQUE KEY `session_id` (`session_id`)

    );


数据库创建好后访问我们的php页面,刷新一下数据库,你就能惊奇的发现数据库多了自己的session。


session_data的数据类型是BLOB,是二进制大对象,百科说是能储存二进制文件的容器。

由于我没有往data写东西,所以里面是空的。


该文没有技术含量,大神勿喷~


转载请注明:乔布尸 » thinkphp将session存入数据库

继续查看有关 的文章

相关文章

我来说说

*

*

取消