这篇文章主要介绍了ThinkPHP实现将SESSION存入MYSQL的方法,需要的朋友可以参考下
 

本文以实例讲解了ThinkPHP实现将SESSION存入MYSQL的方法,所采用的运行环境是ThinkPHP3.1.2版

首先index.php中设置为:

1
2
3
4
<?php
define('APP_DEBUG', true);//设置为调试模式
require '../ThinkPHP/ThinkPHP.php';//设置入口文件
ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义

在config.php中设置为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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

1
2
3
4
5
6
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的调用

1
session('session_name','session_value')

系统就会自动把这个session存储上面创建的数据库中。

注:亲测可行

最新文章

  1. Chrome Devtools简介
  2. Angular.JS学习笔记——1
  3. iOS常用---NSArray,NSMutabuleArray
  4. JavaWeb学习总结-01 JavaWeb开发入门
  5. css -- 导航条
  6. Web Service测试利器 Postman
  7. UI设计的重要性--避免二义性的输入提示
  8. How to remove spaces of a string with regular expression
  9. 如何为你的初创应用App开发公司建立战略计划(商业战略竞争五力学)
  10. 【转】mysql函数
  11. Delphi 内存分配 StrAlloc New(转)
  12. HDU-1495 非常可乐 (嵌套结构体-广搜 对比 一般广搜)
  13. vue项目中使用ueditor
  14. CountDownLatch 源码解析—— countDown()
  15. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
  16. Python与家国天下
  17. 【bzoj 4449】[Neerc2015]Distance on Triangulation
  18. 【linux】16进制格式查看命令hexdump
  19. python标准库介绍——16 shutil模块详解
  20. hdu4554 A Famous Game 概率期望

热门文章

  1. Django的文件下载
  2. PHP 之sha256 sha512封装
  3. linux强制踢出已登录的用户及本地用户
  4. 【Apache Kafka】二、Kafka安装及简单示例
  5. CF17E Palisection (回文自动机+DP)
  6. 在Python脚本中调用Django环境(方便、右键运行,可用于ORM测试)
  7. ORM 操作
  8. django访问静态变量的设置
  9. git 的简单使用(4)
  10. jdk8--collect总结