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中使用Oracle数据库(2)
Oct 09 PHP
Php注入点构造代码
Jun 14 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHPUnit安装及使用示例
Oct 29 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php无序树实现方法
Jul 28 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 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 批量删除 sql语句
2009/06/05 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
删除节点的jquery代码
2014/01/13 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
基于python 字符编码的理解
2017/09/02 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
演讲稿的写法
2014/05/19 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2015年财务部工作总结
2015/04/10 职场文书
会议室管理制度范本
2015/08/06 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
MySQL 条件查询的常用操作
2022/04/28 MySQL