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

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里面有特殊字符存在导致的。既然知道了报错的原因。那接下来小编就说下解决的方法吧。首先找到网站根目录文件:includescls_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.gaosudu.com/ecshop/15958.html