也许有一天,当你访问自己的ECSHOP网站的时,突然会出现下面错误提示:
, I+ d, \; g. v- q- f; q2 G8 G& D% z- n5 G1 D
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `howjia`.`hsd_sessions` (sesskey, expiry, ip, data) VALUES (’6e29308d833f30446122f49e89023156′, ’1297816061′, ’114.249.213.6′, ‘a:0:{}’) ) [2] => Array ( [error] => The table ‘ecs_sessions’ is full ) [3] => Array ( [errno] => 1114 ) )
% [1 ~6 O2 L3 a w, O$ b( k1 c6 E9 w* y/ V$ i
不要着急,下面告诉你如何解决: 根据错误提示判断是ecs_sessions表满了,打开phpmyadmin查看了一下表,是个memory表,数据有23800条,删除了一些数据看了一下还是有错误,并且数据项还是不变,由于表是内存表,我重启了一下mysql,网站恢复正常了 后来在网上搜了一下,这个问题可能是网站没有及时清理session内存表造成的。$ i1 l+ i$ t1 n y8 Y9 P
也许通过程序设置可以解决这个问题。- M, y0 k# ]) `
( W/ s/ [" u0 Y# _, ^( A* ?5 @5 [程序解决方法是:
! p3 r6 B- U! V5 P( G( q3 T
! V( m# b* {& W7 R设置includes/cls_session.php里的var $max_life_time = 1000,
% Y: j) ?( \% \! I
& B. }- N/ ] d5 F& d g这个数值根据网站访问量的大小来定,访问越大可以设置的越小。 2 J7 N5 J2 L8 d. [% U5 X! G
|