THINKPHP 中将 SESSION 存入 MYSQL 方法

作者: dabao1989
发布时间:2015-06-29 18:07:01

试了很多次,也在网上看了很多,也在THINKPHP手册中找了很多。都没有正正解决,测试了很长时间终于基本搞定。
不知道还有什么隐患或者不合理的地方,写出来希望大家指教和给我建议。
我用的是 THINKPHP 3.1.2版
index.php 中 设置为

1 <?php
2 define('APP_DEBUG', true);//设置为调试模式
3 require '../ThinkPHP/ThinkPHP.php';//设置入口文件
4 ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义

config.php设置为

01 <?php
02 return array(//'配置项'=>'配置值'
03             // 添加数据库配置信
04     'SHOW_PAGE_TRACE' =>true,
05     'DB_TYPE'   => 'mysql'// 数据库类型
06     'DB_HOST'   => 'localhost'// 服务器地址
07     'DB_NAME'   => 'thinkphp'// 数据库名
08     'DB_USER'   => '你的用户名'// 用户名
09     'DB_PWD'    => '你的密码'// 密码
10     'DB_PORT'   => 3306, // 端口
11     'DB_PREFIX' => 'think_'// 数据库表前缀缀
12 'SESSION_OPTIONS'=>array(
13         'type'=> 'db',//session采用数据库保存
14         'expire'=>1440,//session过期时间,我也不知道是秒还是毫秒,请知道的人告诉我,如果不设就是php.ini中设置的默认值
15    ),
16 'SESSION_TABLE'=>'think_session'//必须设置成这样,如果不加前缀就找不到数据表,这个我试过多次
17 );
18 ?>
19  
来源:http://blog.csdn.net/dabao1989/article/details/8998674

推荐: