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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
php中的strpos使用示例
Feb 27 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
php学习笔记之基础知识
Nov 08 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PHP 验证登陆类分享
Mar 13 PHP
PHP中使用BigMap实例
Mar 30 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
PHP实现随机发扑克牌
Apr 22 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
python实现倒计时的示例
2014/02/14 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
毕业生自荐书
2014/02/03 职场文书
奉献演讲稿范文
2014/05/21 职场文书
本科应届生自荐信
2014/06/29 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL