1. 程式人生 > >Notice: unserialize() [function.unserialize]: Error at offset解決方法

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



報錯資訊:
Notice: unserialize() [function.unserialize]: Error at offset 159 of 647 bytes in \eshop\includes\lib_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行的這個錯誤上,如果不是請不要隨便修改程式。如果在使用中遇到問題可通過站內信與我聯絡。

相關推薦

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

 報錯資訊: Notice: unserialize() [function.unserialize]: Error at offset 159 of 647 bytes in \eshop\includes\lib_common.php on line 224 lib

unserialize():Error at offset 0 of 96 bytes是什麼意思

資料庫有個列是陣列序列化後存到資料庫的,取出來得反序列化, php想要把陣列儲存到資料庫裡,有幾種序列化方式,分別是: //php系統序列化 $b = serialize($a);     //序列化陣列$a,得到字串$b,存到資料庫 $a = unserialize(

安裝Matlab出現Error 1935錯誤解決方法

技術 啟動 運行 十進制 gist log ror oca 下拉菜單 1、開始 - 運行(輸入regedit.exe)- 確定或者回車,打開註冊表編輯器; 2、在打開的註冊表編輯器中找到:HKEY_LOCAL_MACHINE ,並展開:HKEY_LOCAL_MACHINE

urllib2.HTTPError: HTTP Error 403: Forbidden 解決方法

error ack mac int ins com Language gzip ces 參考: https://stackoverflow.com/questions/13303449/urllib2-httperror-http-error-403-forbidden

織夢安裝後提示Function ereg_replace() is deprecated的解決方法

織夢 安裝 strong min dede onf replace 提示 function 織夢 dedecms v5.6 安裝後提示 Deprecated: Function ereg_replace() is deprecated in D:\www\dede\conf

zlib編譯不過(Error A2070)解決方法(轉)

endif api 位置 round instr a20 letter courier new 原文轉自 http://dearymz.blog.163.com/blog/static/2056574200871010027435/ 1、zlib是個很牛的東東,從htt

make[1]: *** [public.mk] Error 1的解決方法

應該 style bsp 生成 lsp tle padding inf 如果 make[1]: *** [public.mk] Error 1的解決方法 此問題已解決:用高版本的NIOS導入低版本的ptf/sopc需先重生成ptf/sopcinfo文件再如下:To

ORA-28547:connection to server failed, probable Oracle Net admin error錯誤,解決方法

pro div oracle 資料 安裝 err ora-28547 解決 方法 當用navicat連接oralce數據庫時報ORA-28547錯誤時,直接懵逼了,上網查了資料說是navicat自帶的oci.dll文件的版本和服務器端的oralce數據庫的版本不一致造成的。

python中使用pip安裝報錯:Fatal error in launcher... 解決方法

python安裝了2和3版本在 cmd 中用pip報的錯誤為:Fatal error in launcher:Unable to create process using 這是因為你安裝了python3和python2在你的windows下,並且在環境變數中分別配置了pip,可是並沒有區分pip3還是p

Incredibuild 中出現Command line error D8037的解決方法

一直用Incredibuild 5.0用的好好的,最近突然出現 Command line error D8037 : cannot create temporary il file錯誤,使用官方的說明方法[官網地址],刪除KB3126587 和KB3126593兩個補丁依舊不行,

首次安裝mysql服務,無法啟動服務&登陸被拒ERROR 1045 (28000)解決方法

2.10.4保護初始MySQL帳戶(複製於MySQL官網) MySQL安裝過程涉及初始化資料目錄,包括mysql包含定義MySQL帳戶的授權表的資料庫。有關詳細資訊,請參見第2.10節“安裝後設置和測試”。 本節介紹如何為rootMySQL安裝過程中建立的初始帳戶分配密碼 (如果尚未

關於ASP.NET 伺服器報錯 Server Error in '/' Application Runtime Error 錯誤及解決方法

今天遇到一個錯誤 程式在伺服器上執行時報錯 先貼上錯誤程式碼 自己也在網上找了一些解決方法,把錯誤定位到伺服器的配置檔案也就是Web.config的問題, 於是在system.web節點下 加上customErrors mode="Off" 這個節點 可是問題並沒有解決 在此也說一下 找錯誤的時候一

樹莓派 E: Sub-process /usr/bin/dpkg returned an error code (1)解決方法

當你在終端使用sudo apt-get install (檔名)-----安裝檔案時突然報錯: E: Sub-process /usr/bin/dpkg returned an error code  看看錯誤原因,裡面如果有: Traceback (most recent c

首次安裝mysql服務,無法啟動服務&登陸被拒ERROR 1045 (28000)解決方法

2.10.4保護初始MySQL帳戶(複製於MySQL官網) MySQL安裝過程涉及初始化資料目錄,包括mysql包含定義MySQL帳戶的授權表的資料庫。有關詳細資訊,請參見第2.10節“安裝後設置和測試”。 本節介紹如何為rootMySQL安裝過程中建立的初始帳

2018 MacBook Pro-15 系統更新遇到error 602的解決方法暨20181102筆記

今天電腦莫名奇妙的突然沒有聲音了,好鬧心,索性升級下系統,發現系統總是升級報錯:error 602,後來發現是翻牆代理導致的,解決方法:開啟網路偏好設定-高階-代理-取消自動代理配置的勾選☑️. 地理座標和投影座標 1. 地理座標系:為球面座標。 參考平面地是橢球

win10 no cuda-capable device is detected, error 38”問題解決方法

“win10 no cuda-capable device is detected, error 38”問題解決方法 error 解決方法 error 起初CUDA一切正常,然後某天突然發現error:cuda runtime error (

Failed to mount component: template or render function not defined. 錯誤的解決方法

Vue.js 2 遇到 vue.runtime.common.js?d43f:511 [Vue warn]: Failed to mount component: template or render function not defined. (found i

安裝OFFICE 2010出錯提示ERROR 1046的解決方法

關於 Windows XP 安裝 OFFICE 2010 出錯 ERROR1046 的解決方法 解決方法步驟如下:  1、開啟開始選單,選擇“執行”,或者按快捷鍵:win+r 2、輸入“regedit”,開啟登錄檔 3、按 Ctrl+F,開啟查詢,輸入“Image File

64位系統安裝了32位的MySQL後出現的error LNK2019錯誤解決方法

1>mysql_test.obj : error LNK2019: 無法解析的外部符號 mysql_close,該符號在函式 main 中被引用 1>mysql_test.obj : error LNK2019: 無法解析的外部符號 mysql_free_result,該符號在函式 main 中

[前臺]---ajax返回200成功,卻進入error函式的解決方法

最近碰到一個問題,就是如題目所說,ajax在呼叫的時候,明明返回成功了,但js程式碼卻走到了error中,最後發現是我返回的json格式不對,jQuery在1.4後,對ajax返回的json格式有了很強的限制,所以一定要用嚴格的JSON格式返回. 先上程式碼: