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 禁止页面缓存输出
Jan 07 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php 解压rar文件及zip文件的方法
2014/05/05 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
图解js图片轮播效果
2015/12/20 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
介绍Python中的__future__模块
2015/04/27 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python调用摄像头拍摄数据集
2019/06/01 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Python for i in range ()用法详解
2020/09/18 Python
python matplotlib库的基本使用
2020/09/23 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
说出数据连接池的工作机制是什么?
2013/04/19 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
学习之星事迹材料
2014/05/17 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技