首頁  >  文章  >  後端開發  >  Laravel框架中關於專案登入報錯:The MAC is invalid. 的解決方法詳解

Laravel框架中關於專案登入報錯:The MAC is invalid. 的解決方法詳解

黄舟
黄舟原創
2017-09-11 09:34:022133瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn