QQ 1640076782

2016年01月29日

Notice: unserialize() [function.unserialize]: Error at offset的解决方法

Filed under: phper — lijie @ 1:42 上午

最近上线一网站,在测试空间的时候无任何问题,一上线出现如下错误

找到该行代码

发现是将eschop会员整合配置信息反序列化的操作,产生报错的原因是因为序列化的字符串格式不对,无法正常反序列化

针对这个问题如何处理呢?

解决方法,在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);

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

如果你有建站或google优化需求欢迎联系我们 QQ:点击这里给我发消息