使用ecshop出現(xiàn)報(bào)錯(cuò)提示:
Notice: unserialize() [function.unserialize]: Error at offset 159 of 647 bytes in eshopincludeslib_common.php on line 224
解決辦法:
一、 一般是報(bào)錯(cuò)頁(yè)面上傳不完整導(dǎo)致,請(qǐng)找原文件覆蓋測(cè)試。
二、找到的另外一種情況
lib_common.php的224行
$cfg = unserialize($GLOBALS['_CFG']['integrate_config']);
是將會(huì)員整合配置信息反序列化的操作,產(chǎn)生報(bào)錯(cuò)的原因是因?yàn)樾蛄谢淖址袷讲粚?duì),無(wú)法正常反序列化,產(chǎn)生這種情況的時(shí)候很少,目前只在UTF-8編碼格式下發(fā)現(xiàn)。
解決方法,在lib_common.php大約604行找到
if (empty($arr['integrate_code']))
{
$arr['integrate_code'] = 'ecshop'; // 默認(rèn)的會(huì)員整合插件為 ecshop
}
write_static_cache('shop_config', $arr);
修改為
if (empty($arr['integrate_code']))
{
$arr['integrate_code'] = 'ecshop'; // 默認(rèn)的會(huì)員整合插件為 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);
修改完成后,進(jìn)入后臺(tái)清除緩存。
注意:這個(gè)只能用在lib_common.php 224行的這個(gè)錯(cuò)誤上,如果不是請(qǐng)不要隨便修改程序!
新聞熱點(diǎn)
疑難解答
圖片精選