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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP print类函数使用总结
Jun 25 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
PHP实现网站应用微信登录功能详解
Apr 11 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP 透明水印生成代码
2012/08/27 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
python实现简单银行管理系统
2019/10/25 Python
python绘制随机网络图形示例
2019/11/21 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
为什么会有内存对齐
2016/10/10 面试题
医学生求职自荐信
2013/10/25 职场文书
党课心得体会范文
2014/09/09 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
投标售后服务承诺书
2015/04/29 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python