码迷,mamicode.com
首页 > 系统相关 > 详细

Laravel 项目登录报错:The MAC is invalid.

时间:2017-05-25 22:05:27      阅读:1006      评论:0      收藏:0      [点我收藏+]

标签:com   htm   span   部署   意思   not   函数   browser   app   

在 Laravel 项目完成部署到服务器、数据库导入成功后

后台登录报错:

技术分享

谷歌一下,发现好些同样问题,看了看,有个很有意思:

技术分享

我需要一个笑哭的表情来描述我现在的心情,clear artisan cache, clear composer cache, dump autoload, empty browser cahe —— still nothing。搞了这么一大串竟然是 still nothing。

技术分享

好的,第一回抱着非常 happy 的心情调 Bug。

 

继续找,找啊找...... 咦,找到了。

原来是 Laravel 的 APP_KEY(.env 文件里)和 encrypt() 函数加密的问题。

一旦用 php artisan key:generate 重新生成了APP_KEY,在 desrypt() 函数解密时会报 The MAC is invalid 异常,这是由于 APP_KEY 变化导致计算机的 MAC 信息发生了变化,decrypt() 解密就报了异常。

 

解决方法:

方法1、重新用 encrypt() 进行加密,后台重新登录,OK了。

方法2、的确,感觉这么个加密方法不太利于项目移植和部署,采纳 这篇博文 的建议,暂时使用哈希加密。

 

Laravel 项目登录报错:The MAC is invalid.

标签:com   htm   span   部署   意思   not   函数   browser   app   

原文地址:http://www.cnblogs.com/mingc/p/6905773.html

(2)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!