当前位置:首页 >> 技术方案 >> 详情

ECSHOP错误提示 Notice: unserialize() [function.unserialize]: Error at offset 48 of 69 bytes in cls_session.php on line 163

发布时间:2015-11-12   浏览次数:159次   作者:管理员    标签:郑州seo 郑州seo推广 郑州网站推广

   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.


下一篇没有了