ThinkPHP实现将SESSION存入MYSQL的方法

 更新时间:2014年07月22日 17:23:21   投稿:shichen2014   我要评论
这篇文章主要介绍了ThinkPHP实现将SESSION存入MYSQL的方法,需要的朋友可以参考下

本文以实例讲解了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存储上面创建的金沙国际官网中。

相关文章

  • Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    这篇文章主要给大家介绍了关于在Ubuntu 16.04中Laravel5.4升级到5.6的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-12-12
  • PHP分页类集锦

    PHP分页类集锦

    本文汇集了几个比较好用的php分页类,都是经过广大网友考验的代码了,小伙伴们可以直接拿来使用
    2014-11-11
  • php实现查询功能(数据访问)

    php实现查询功能(数据访问)

    这篇文章主要介绍了php实现查询功能,数据进行访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • PHP使用FFmpeg获取视频播放总时长与码率等信息

    PHP使用FFmpeg获取视频播放总时长与码率等信息

    这篇文章给大家分享了利用PHP中的FFmpeg读取视频播放时长与码率等信息,有需要的朋友们可以参考借鉴。下面来一起看看吧。
    2016-09-09
  • laravel + vue实现的数据绘图(今天、7天、30天数据)

    laravel + vue实现的数据绘图(今天、7天、30天数据)

    这篇文章主要给大家介绍了关于利用laravel + vue如何实现数据绘图(今天、7天、30天数据)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,需要的朋友们下面随着小编来一起看看吧
    2018-07-07
  • Laravel5中Cookie的使用详解

    Laravel5中Cookie的使用详解

    这篇文章主要介绍了Laravel5中Cookie的使用,需要的朋友可以参考下
    2017-05-05
  • 创建无限极分类树型结构的简单方法

    创建无限极分类树型结构的简单方法

    下面小编就为大家带来一篇创建无限极分类树型结构的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • ThinkPHP5.0框架使用build 自动生成模块操作示例

    ThinkPHP5.0框架使用build 自动生成模块操作示例

    这篇文章主要介绍了ThinkPHP5.0框架使用build 自动生成模块操作,结合实例形式分析了thinkPHP5使用build自动生成模块的具体步骤、方法与相关操作注意事项,需要的朋友可以参考下
    2019-04-04
  • PHP+MYSQL实现读写分离简单实战

    PHP+MYSQL实现读写分离简单实战

    本篇文章主要介绍了PHP+MYSQL实现读写分离,实例分析了读写分离的技巧,从而提高金沙国际官网的负载能力,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • 基于swoole实现多人聊天室

    基于swoole实现多人聊天室

    这篇文章主要为大家详细介绍了基于swoole实现多人聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06

最新评论