由于上次产生了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 where中or多个like模糊搜索
- php中的php.ini设置session超时
- ThinkPHP(TP) where多条件查询
- thinkphp3.2获取当前操作的模块名控制器方法名称_编程资料分享
- thinkphp 3.2 where 字符串条件处理_编程资料分享
- thinkphp 重写警告提示
- thinkphp Apache和nginx伪静态重写规则
- php session_start无法开启和使用Cannot send session cache limiter - headers already sent错误解决方法
- Thinkphp 提交数据中关闭令牌-暂时关闭
- Thinkphp中删除缓存目录