ThinkPHP实现将SESSION存入MYSQL的方法


Posted in PHP onJuly 22, 2014

本文以实例讲解了ThinkPHP实现将SESSION存入MYSQL的方法,所采用的运行环境是ThinkPHP3.1.2版

首先index.php中设置为:

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

在config.php中设置为:

<?php
return array(//'配置项'=>'配置值'
      // 添加数据库配置信
  'SHOW_PAGE_TRACE' =>true,
  'DB_TYPE'  => 'mysql', // 数据库类型
  'DB_HOST'  => 'localhost', // 服务器地址
  'DB_NAME'  => 'thinkphp', // 数据库名
  'DB_USER'  => '你的用户名', // 用户名
  'DB_PWD'  => '你的密码', // 密码
  'DB_PORT'  => 3306, // 端口
  'DB_PREFIX' => 'think_', // 数据库表前缀缀
'SESSION_OPTIONS'=>array(
    'type'=> 'db',//session采用数据库保存
    'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值
  ),
'SESSION_TABLE'=>'think_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意
);
?>

数据库设置采用SessionDb.class.php中的DDL,不过后面加了ENGINE=MyISAM DEFAULT CHARSET=utf8

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`)
  )ENGINE=MyISAM DEFAULT CHARSET=utf8;

现在访问你的 index.php 后再在 phpmyadmin 中找到 think_session 表,我们会惊喜的发现多了条数据。
至此问题搞定。其他不要设置了,SessionDb.class.php会自动加载.

这样ThinkPHP的调用

session('session_name','session_value')

系统就会自动把这个session存储上面创建的数据库中。

PHP 相关文章推荐
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 #PHP
ThinkPHP权限认证Auth实例详解
Jul 22 #PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 #PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 #PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 #PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 #PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 #PHP
You might like
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php ci框架验证码实例分析
2013/06/26 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
jupyter安装小结
2016/03/13 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python定义类self用法实例解析
2020/01/22 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
施工安全协议书
2013/12/11 职场文书
xxx同志考察材料
2014/02/07 职场文书
欢送退休感言
2014/02/08 职场文书
活动策划求职信模板
2014/04/21 职场文书
铅球加油稿100字
2014/09/26 职场文书
工作失误检讨书范文
2015/01/26 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
学困生转化工作总结
2015/08/13 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
js实现上传图片到服务器
2021/04/11 Javascript