新闻中心

ECSHOP提示MySQL server error report The table ‘ecs_sessions’ is full报错的解决方法

作者 / 无忧主机 时间 2013-06-20 23:18:11

今天无忧主机用户遇到一个数据库问题,当客户访问自己的ECSHOP网站的时,突然会出现下面错误提示:提示数据库有问题. MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `c84k5w3au4_11vt`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES ('466fcdfd00b260ff862e12d26475d791', '1369621889', '218.64.35.15', 'a:0:{}') ) [2] => Array ( [error] => The table 'ecs_sessions' is full ) [3] => Array ( [errno] => 1114 ) ) 这个错误无忧主机小编也经常性的遇到,多发于ecshop迁移,更换php虚拟主机空间、或sessions数控表满了导致。我们可以从上面的字面报错信息可以判断,是ecs_sessions表满了,打开phpmyadmin查看了一下表,这是个memory表,数据有23800条,那就删除一些数据,就可以打开网站了。 如果删除了一些数据如果还是有错误,并且数据项还是无法解决问题, 那么,我们只需要清空sessinos表内所有的内容即可。网站恢复正常了。导致的这种情况的原因,可能是网站没有及时清理sessions内存表造成的。我们可以从根本上彻底解决这个问题,我们可以通过设置ecshop的源代码cls_sessions.php中的参数,限制这个sessions表无限的膨胀增大,导致ecs_sessions爆库导致ecshop网站报错。可参数设置如下: 登录无忧主机ftp,在网站根目录下(public_html)找到includes/cls_session.php文件下载到本地,用文本编辑器打开,找到“var $max_life_time”把参数 修改如下:

var $max_life_time = 1000,
当我们设置好后,系统就可以根据网站访问量的大小来定,防止sessions无限增长。设置参数的参考标准为:用户访问越大可以设置的越小。 无忧主机同类解决 sessions信息报错的同类文章阅读: DRUPAL站点sessions表损坏的处理办法 ECHOP迁移后首页出现缺少SESSIONS_DATA数据库表的解决案例 详细讲解:Ecshop网店系统提示MySQL server error report的解决方法” 纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/ecshop/10894.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服