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
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP 搜索查询功能实现
Nov 29 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 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
php strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
关于Python作用域自学总结
2019/06/10 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
《春天来了》教学反思
2014/04/07 职场文书
工作说明书范文
2014/05/07 职场文书
教研处工作方案
2014/05/26 职场文书
市场营销毕业求职信
2014/08/07 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
团队拓展训练感想
2015/08/07 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python