新闻中心

Ecshop错误提示unserialize()Error at offset 130 of 138 bytes解决办法

作者 / 时间 2014-08-28 18:07:04

Ecshop这款开源的程序由于是开源的,现在已经升级到最新版本2.7.3了。但是每一次的升级仍然会有一些小小的bug存在,故而很多站长朋友在使用的过程中相信一定遇到很多头大的问题吧。最近一位站长在使用Ecshop搭建商城在使用过程中出现了错误如下 Notice: unserialize() [function.unserialize]: Error at offset 130 of 138 bytes in /data/www/wwwroot/**************/includes/cls_session.php on line 163。 小编再这里温馨提示下,以上星号小编省略了,遇到了这个问题请不要害怕。其实这里报错的原因还是因为这款开源程序自身的bug导致。其实出现这个问题的原因是因为session里面有特殊字符存在导致的。既然知道了报错的原因。那接下来小编就说下解决的方法吧。 首先找到网站根目录文件:\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'])); 修改并保存后,上传到对应的目录文件下覆盖之前的文件。记得登陆网站后台清理一下缓存,这样就到前台再刷新下就不会再有报错提示了。感谢各位对无忧小编的的支持。如果有疑问欢迎咨询小编QQ:340555009.  

本文地址:https://www.51php.com/ecshop/15958.html

1
1
1
1
1
1
1