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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
第四章 php数学运算
Dec 30 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
PHP多例模式介绍
Jun 24 PHP
浅析PHP Socket技术
Aug 02 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
中文师范生自荐信
2014/01/30 职场文书
《日月潭》教学反思
2014/02/28 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
走群众路线剖析材料
2014/10/09 职场文书
大学生实习推荐信
2015/03/27 职场文书
2015暑假假期总结
2015/07/13 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL