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 相关文章推荐
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php增删改查示例自己写的demo
Sep 04 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
JS常用排序方法实例代码解析
2020/03/03 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
Python使用分布式锁的代码演示示例
2018/07/30 Python
python代码如何注释
2020/06/01 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
python获取linux系统信息的三种方法
2020/10/14 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
公司离职证明范本
2014/01/13 职场文书
临时用工协议书范本
2014/10/29 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
Python绘制分类图的方法
2021/04/20 Python
golang中的并发和并行
2021/05/08 Golang
为Centos安装指定版本的Docker
2022/04/01 Servers
css弧边选项卡的项目实践
2023/05/07 HTML / CSS