Ecshop模板网
首页 > ecshop教程 > ecshop经验分享 > ecshop报错unserialize() Error at offset 130 of 138 bytes
文章详情

ecshop报错unserialize() Error at offset 130 of 138 bytes

ecshop模板网 / 2013-11-17

 如果在用ecshop的时候,出现如下错误:

Notice: unserialize() [function.unserialize]: Error at offset 130 of 138 bytes in /data/www/wwwroot/**************/includes/cls_session.php on line 163

不要害怕,这是ecshop的一个小bug,不会一直出现,当有特殊字符保存在session里面的时候才会出现,如何解决呢?修改cls_session.php文件的如下3个地方就OK了。

注意:修改前先备份文件:网站根目录\includes\cls_session.php

解决方法:

cls_session.php的211行改成:
$data = base64_encode(serialize($GLOBALS['_SESSION']));

cls_session.php的163行改成:
$GLOBALS['_SESSION'] = unserialize(base64_decode($session['data']));

cls_session.php的178行改成:
$GLOBALS['_SESSION'] = unserialize(base64_decode($session_data['data']));

保存后,记得在后台清理一下缓存,这样就OK了~~

下一篇: 让ecshop文章列表以更新时间排序 上一篇: 让ecshop会员每天登陆和长时间停留送积分方法
 用户评论(共 0 条评论)
  • 暂时还没有任何用户评论
用户名: 匿名用户 E-mail:
当前心情:
评论内容:
验证码: captcha
返回顶部 返回首页
 
QQ在线咨询
售前电话热线
#
售前QQ客服