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

黄舟
發布: 2023-03-15 21:44:01
原創
2123 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!