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的计数器程序
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php 操作调试的方法
Jul 12 PHP
php实现的Cookies操作类实例
Sep 24 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 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实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python将图片转换为字符画的方法
2020/06/16 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python scipy卷积运算的实现方法
2019/09/16 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
新手学python应该下哪个版本
2020/06/11 Python
python如何构建mock接口服务
2021/01/28 Python
企业新年寄语
2014/04/04 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
校长新学期寄语2016
2015/12/04 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers