在Laravel 專案完成部署到伺服器、資料庫導入成功後
後台登入報錯:
原因是Laravel 的APP_KEY 和encrypt() 函數加密的問題。 (encrypt() 是Laravel 的助手函數,相當於Crypt::encrypt() 的簡寫形式)
#一旦用 php artisan key:generate 重新產生了APP_KEY,在desrypt() 函數解密時會報The MAC is invalid 異常,這是由於APP_KEY 變化導致MAC 資訊發生了變化,decrypt() 解密就報了異常。
解決方法:
方法1、重新使用 encrypt() 進行加密,後台重新登錄,OK。
方法2、encrypt() 加密不太利於專案移植與部署,採納 這篇部落格文章 的建議,暫時使用雜湊加密。
以上是Laravel框架中關於專案登入報錯:The MAC is invalid. 的解決方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!