主页 > 编程资料 > PHP >
发布时间:2018-09-09 作者:apizl 阅读:316次

由于上次产生了200w的session空文件,导致整个系统非常卡顿。这次我们将session存入mysql,来减轻文件造成大负载。

首先我们将thinkphp入口文件放入:

ini_set("session.save_handler", "user");

在将config中session修改:

<?php
 'SESSION_OPTIONS' => array(
        'type'=> 'db',//session采用数据库保存
        'name' => 'apizl_expire', //设置session名
        'expire' => 3600 * 24 * 31, //SESSION过期时间,单位秒
        'use_trans_sid' => 1, //跨页传递
        'use_only_cookies' => 0, //是否只开启基于cookies的session的会话方式
    ),
    'SESSION_TABLE'=>'apizl_session', //mysql中的表

我们来创建MySQL表:

CREATE TABLE apizl_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;

这时候访问时候所有的session都是在mysql创建了。

thinkphp将php session存入MySQL过程

文章由爱资料原创本文地址:https://www.apizl.com/archives/view-141565-1.html,转载请以链接形式标明本文地址!
关键字词:thinkPHP  session  

必填

◎已有0人评论

加载更多