首页建站经验 ecshop报错Notice: unserialize()[function.unserialize]: Error

ecshop报错Notice: unserialize()[function.unserialize]: Error

使用ecshop出现报错提示:Notice: unserialize() [function.unserialize]: Error at offset 159 of 647 bytes in eshopincludeslib_common.php on line 224解决办法:一、 一般…

使用ecshop出现报错提示:

Notice: unserialize() [function.unserialize]: Error at offset 159 of 647 bytes in eshopincludeslib_common.php on line 224

解决办法:

一、 一般是报错页面上传不完整导致,请找原文件覆盖测试。

二、找到的另外一种情况

lib_common.php的224行

$cfg = unserialize($GLOBALS['_CFG']['integrate_config']);

是将会员整合配置信息反序列化的操作,产生报错的原因是因为序列化的字符串格式不对,无法正常反序列化,产生这种情况的时候很少,目前只在UTF-8编码格式下发现。

解决方法,在lib_common.php大约604行找到

if (empty($arr['integrate_code']))

{

$arr['integrate_code'] = 'ecshop'; // 默认的会员整合插件为 ecshop

}

write_static_cache('shop_config', $arr);

修改为

if (empty($arr['integrate_code']))

{

$arr['integrate_code'] = 'ecshop'; // 默认的会员整合插件为 ecshop

}

if (!empty($arr['integrate_config']) && EC_CHARSET == 'utf-8')

{

$arr['integrate_config'] = preg_replace('!s:(d+):"(.*?)";!se',"'s:'.strlen('$2').':"$2";'",str_replace(' ','',$arr['integrate_config']));

}

write_static_cache('shop_config', $arr);

修改完成后,进入后台清除缓存。

注意:这个只能用在lib_common.php 224行的这个错误上,如果不是请不要随便修改程序!

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18365.html
上一篇Discuz教程:开启纵横搜索后,前台搜索选项中没有帖子选项的解决方案.
下一篇 ecshop去版权v2.7.3完全彻底版
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部