咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `test`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES (
'8a3107988bf98cc9a5079fdfbe766120'
,
'1278128679'
,
'127.0.0.1'
,
'a:0:{}'
) ) [2] => Array ( [error] => Table
'test.ecs_sessions'
doesn't exist ) [3] => Array ( [errno] => 1146 ) )
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `cc`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES (
'4b5c9bb5f23d7a1cebd1c1f4ad6682ee'
,
'1270728928'
,
'218.74.203.161'
,
'a:0:{}'
) ) [2] => Array ( [error] => The table
'ecs_sessions'
is full ) [3] => Array ( [errno] => 1114 ) )
提示The table 'ecs_sessions' is full
打开ecs_sessions表发现里面的数据有好几十页(每页1000)。那怪会提示满了!但是很奇怪,为什么会存在这么多的数据在里面呢。不可能一天有这么多人在访问! 网站运行了好几个月了,没出现这种问题!这个表是ecshop模拟session存储临?信息用。分析cls_session.php文件,发现自己将session过期日期写的好大?而最近网站的访问量持续增大,造成旧的数据不能及时的清除造成的。将过期时间缩短到一定时间,这个时间根据具体情况而定了。
以上两种情况的解决办法:
可以到后台 数据库管理-sql 查询里执行这个语句
1 | delete from ecs_sessions |
或者登录卖空间网站的phpmyadmin 清空 ecs_sessions 表
清理完缓存就发现不会报错了
打开Includes下cls_session.php
修改过期时间,数值改小就可以了
var $max_life_time = 1000; // SESSION 过期时间