zblog升級報錯“Invalid argument supplied for foreach”或者“unserialize(): Error at offset”的解決辦法

黄文Rex發表於2024-08-17

大部分的報錯提示是:”Invalid argument supplied for foreach“也有提示”unserialize(): Error at offset“的,本文來分享下這個bug的原因和解決辦法。

BUG原因:

zblog1.7版本改造了system的config表,這個表裡面存放的是程式的核心內容,例如域名、語言版本、網站名稱等等。由於內容太多都放在一個欄位裡面呼叫不太方便。zblog1.7版本就把這個欄位給強行分開了,為了相容老使用者肯定要對老使用者的資料進行處理。

問題就出在這個老使用者資料處理上面了,某個序列化資料的函式出了問題導致了這個BUG的產生。

BUG解決辦法:

在升級1.7出現了上述兩個報錯的使用者可以直接下載最新的“zblog1.7 2915”資源包,找到“zb_system/function/lib/config.php”檔案替換自己網站的這個檔案即可解決問題。

相關文章