香港独立IP空间
香港php空间
美国php空间
域名注册

今天无忧主机用户遇到一个数据库问题,当客户访问自己的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条,那就删除一些数据,就可以打开网站了。

image0011 150x95 ECSHOP提示MySQL server error report The table ecs sessions is full报错的解决方法

如果删除了一些数据如果还是有错误,并且数据项还是无法解决问题, 那么,我们只需要清空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元注册国际顶级域名

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档