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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
推荐文章系统(一)
Oct 09 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php格式化日期实例分析
Nov 12 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
PHP生成唯一订单号
Jul 05 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php好代码风格的阶段性总结
Jun 25 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
简单谈谈 php 文件锁
Feb 19 PHP
laravel中的fillable和guarded属性详解
Oct 23 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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
Python中操作文件之write()方法的使用教程
2015/05/25 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python中get和post有什么区别
2020/06/19 Python
Python 可视化神器Plotly详解
2020/12/26 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
清洁工岗位职责
2014/01/29 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
走群众路线学习笔记
2014/11/06 职场文书
倡议书作文
2015/01/19 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书