加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

thinkphp 中session写入数据库

发布时间:2020-12-14 13:57:46 所属栏目:大数据 来源:网络整理
导读:1、php中设置用户自定义session 入口文件index.php,需要注明session是用户自定义: header("Content-type: text/html; charset=utf-8"); define('APP_DEBUG','true'); define('APP_NAME','Home'); define('APP_PATH','./Home/'); require './ThinkPHP/Think

1、php中设置用户自定义session


入口文件index.php,需要注明session是用户自定义:

header("Content-type: text/html; charset=utf-8");

define('APP_DEBUG','true');

define('APP_NAME','Home');

define('APP_PATH','./Home/');

require './ThinkPHP/ThinkPHP.php';

// 这里需要你追加

ini_set("session.save_handler","user");//设置PHP的SESSION由用户定义

?>


2、修改配置文件


配置文件config.php中配置session的数据表,追加一下数据:

'SESSION_OPTIONS'=>array(

'type'=> 'db',//session采用数据库保存

'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值

),

'SESSION_TABLE'=>'wp_session',//必须设置成这样,如果不加前缀就找不到数据表,这个需要注意


3、建立数据表


然后数据库中需要建立一张数据表,wp_session

CREATE TABLE `wp_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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读