1. WinZengSEO首页
  2. 网站建设

MySQL server error report ecs_sessions

今天打开一个ECShop系统的网站发现报错:

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `winzeng`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES (‘0fcb11286c7c715d0813497a5a7757f0’, ‘1582442381’, ‘171.83.7.76’, ‘a:0:{}’) ) [2] => Array ( [error] => Table ‘./winzeng/ecs_sessions’ is marked as crashed and should be repaired ) [3] => Array ( [errno] => 145 ) )

看提示应该是mysql数据库中的ecs_sessions表出现错误:而表ecs_sessions主要是存储用户的一些浏览信息如:最近浏览的产品、访问ip等临时信息, 记得之前shod pex系统后台会有一个清除缓存功能,ECShop这里好像没有了,而打开PHPadmin可以看到这个ecs_sessions表中的数据可以看到几乎被爆了,有的时候都打不开

ecs_sessions
                                                                                            ecs_sessions满了

解决办法:
1、直接清空session表

可以到后台 数据库管理-sql 查询里执行这个语句
delete from ecs_sessions

或者登录phpmyadmin 清空 ecs_sessions 表

清理完缓存就发现不会报错了

2、同时可以设置一下session的失效时间

cls_session.php文件,默认的session过期日期设置比较长,而随着网站的访问量持续增大或者累计的访客的访问记录数据叠加,造成旧的数据不能及时的清除造成的数据库表文件超大,超出MySQL的文件大小运行限制。这样我们可以将过期时间缩短到一定时间,这个时间根据具体情况而定了。,或者会写代码的可以设置一个自动清除指令。

打开Includes下cls_session.php

修改过期时间,数值改小就可以了

var $max_life_time = 1000; // SESSION 过期时间

查看更多MySQL server error report ecs_sessions的文章

文章标题:MySQL server error report ecs_sessions

文章链接:http://www.winzeng.org.cn/wangzhan-jianshe/761/

原创文章版权所有,未经授权请勿转载!如需转载请联系winzeng

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

20879750

在线咨询:点击这里给我发消息

邮件:winzeng#qq.com(#改为@)

周一至周五9:30-18:30,节假日休息

QR code