ThinkPHP实现将SESSION存入MYSQL的方法

互联网 16-12-22

首先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;

这样ThinkPHP的调用

session('session_name','session_value')

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

推荐相关文章:2020年最全js面试题整理(最新)

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: MySQL
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:学习在SQLServer中处理千万单位记录

相关资讯