当前位置: 首页 > 编程笔记 >

ThinkPHP实现将SESSION存入MYSQL的方法

施兴言
2023-03-14
本文向大家介绍ThinkPHP实现将SESSION存入MYSQL的方法,包括了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存储上面创建的数据库中。

 类似资料:
  • 本文向大家介绍PHP实现Session入库/存入redis的方法,包括了PHP实现Session入库/存入redis的方法的使用技巧和注意事项,需要的朋友参考一下 对于大访问量的站点使用默认的Session 并不合适,我们可以将其存入数据库、或者使用Redis KEY-VALUE数据存储方案 首先新建一个session表 Mysql 的memory引擎采用内存表,所有数据存储在内存,操作速度快 实

  • 本文向大家介绍Zend Framework实现将session存储在memcache中的方法,包括了Zend Framework实现将session存储在memcache中的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Zend Framework实现将session存储在memcache中的方法。分享给大家供大家参考,具体如下: 在zend framework中,已经可以将sess

  • 本文向大家介绍ThinkPHP框架实现session跨域问题的解决方法,包括了ThinkPHP框架实现session跨域问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP的session跨域问题很多开发者都遇到过! 其实不管是ThinkPHP还是php本身,在解决session跨域问题的时候都需要设置session.cookie_domain。 在ThinkPHP里,需要修改

  • 本文向大家介绍session 加入mysql库的方法,包括了session 加入mysql库的方法的使用技巧和注意事项,需要的朋友参考一下 我们知道,session是一种会话技术,用来实现跨脚本共享数据或者检测跟踪用户状态。 session的工作原理 (1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。 (2)首先使用session_start()函数,PHP从s

  • 本文向大家介绍thinkPHP实现将excel导入到数据库中的方法,包括了thinkPHP实现将excel导入到数据库中的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP实现将excel导入到数据库中的方法。分享给大家供大家参考,具体如下: PHPExcel插件可点击此处本站下载。 这里使用的是thinkphp框架的3.1版本,下载好压缩包,框架中的extend中的ve

  • 本文向大家介绍ThinkPHP实现一键清除缓存方法,包括了ThinkPHP实现一键清除缓存方法的使用技巧和注意事项,需要的朋友参考一下 很多的开源cms系统都有一键清除缓存的功能,缓存是为了减轻服务器的压力而产生的,但是同时有缓存的存在也可能使一些数据不能实时更新,对此,我们就来实现一个ThinkPHP的清理缓存的功能。代码如下: ThinkPHP后台执行的代码: 前台页面部分代码如下:

  • 本文向大家介绍thinkPHP实现瀑布流的方法,包括了thinkPHP实现瀑布流的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP实现瀑布流的方法。分享给大家供大家参考。具体分析如下: 很多人都想做瀑布流的效果,这里告诉大家官网使用的方法,首先要下载瀑布流的插件jquery.masonry.min.js 地址:http://masonry.desandro.com/in

  • 本文向大家介绍学习Spring-Session+Redis实现session共享的方法,包括了学习Spring-Session+Redis实现session共享的方法的使用技巧和注意事项,需要的朋友参考一下 1、添加依赖 2、配置 spring-mvc.xml: web.xml添加拦截器: 3、使用spring-session 只要使用标准的servlet api调用session,在底层就会通过