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 28 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php array的学习笔记
May 10 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php开发工具有哪五款
2015/11/09 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python Kmeans算法原理深入解析
2019/08/23 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
长青弘远的面试题
2012/06/09 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
生产内勤岗位职责
2013/12/07 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
公司募捐倡议书
2014/05/14 职场文书
记账会计岗位职责
2014/06/16 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
Python 中 Shutil 模块详情
2021/11/11 Python