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(视频)Http下载
Dec 12 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
PHP之COOKIE支持详解
Sep 20 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
PHP控制循环操作的时间
Apr 01 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 冒泡排序 交换排序法
2011/05/10 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
python批量下载图片的三种方法
2013/04/22 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python实现移动木板小游戏
2020/10/09 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
教师队伍管理制度
2014/01/14 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
保留意见审计报告
2015/06/05 职场文书
SQL Server中锁的用法
2022/05/20 SQL Server