关于ecshop报错unserialize() Error at offset 130 of 138 bytes
2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家
如果在用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最小购买数量控制插件,这个插件主要是为我们提供一个十分方便...
- ecshop2.7.1邮件发送插件
ecshop2.7.1邮件发送插件:该插件主要的开发思想是源于ecshop短信发送系统...
- ecshop二次开发商品购买增
图片1香...
- ecshop没登陆情况下订单查
ecshop没登陆情况下订单查询插件,主要是针对ecshop在没有登陆的情况下...
- ecshop2.7.2生成虚拟订单2.
以前我们开发过ecshop下的虚拟订单,就是客户在访问的时候,会自动生...