Laravel 登录报错 Crypt : The Mac is invalid
用 lavarel 框架写的项目,今天登陆突然提示 “The MAC is invalid.” 有没有人遇到过这种情况?求具体教程
关于 LearnKu
查一下 Crypt 。
执行以下命令,然后再清除浏览器 Cookie 试试:
你是不是修改了
APP_KEY?@Summer 执行之后不行呢,我没修改 APP_KEY 啊
出问题的地方应该是这里:https://github.com/illuminate/encryption/b...
解析的内容,类似于这样的:
你现在是在开发环境下,还是在生产环境呢?
@Summer 开发环境
@走失的光年 你用的是 Homestead 吗?
@Summer phpStudy
@走失的光年 win 下的吗?如果是的话,请使用 homestead
@Summer 好的谢谢
@走失的光年 这个问题很有可能是 win 下面
env()获取问题导致的,开发使用 Homestead 的话,可以避免很多头痛的问题。@Summer 好的,我换个开发环境试试
@Summer 手贱执行了一下
php artisan key:generate然后就出现DecryptException in BaseEncrypter.php line 48: The MAC is invalid.根据各种方法
@QiyueShiyi 执行命令后会重新生成key 将生成的key复制到config/app.php替换82行的APP_KEY键值 保存
@走失的光年 没用啊,
key => 'base64:xLJwwQdEOj7q5YwD4s+WM9dNSBDGI6SRJkhOODGFGcI='再说
php artisan key:generate生成后回自动替换掉原来的啊,没必要复制过去嘛@QiyueShiyi key一般为32位你这好像不对吧
@走失的光年 这就是
Laravel自己生成的,我的是5.2.*@QiyueShiyi 重新生成 复制过去看看
app.php 是这么写的话
也可以在 .env文件里修改
@走失的光年 关键是执行不了
php artisan命令了,执行了就报错加入这行 代码
这个问题是你用了
Crypt加密和解密,使用了我们在.env生成的APP_KEY,如果是在别处挪过来的数据,然后在解密用了本地的APP_KEY,所以报错,在那里挪过来的数据,就用那里的APP_KEY吧!都是这个道理吧