最近上线一网站,在测试空间的时候无任何问题,一上线出现如下错误
发现是将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);
修改完成后,进入后台清除缓存。