Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mac是无效的laravel_Php_Laravel - Fatal编程技术网

Php mac是无效的laravel

Php mac是无效的laravel,php,laravel,Php,Laravel,我参与了一个新的laravel项目,并尝试运行通过我朋友项目的单元测试,但有些失败了。我查看了laravel.log,多次看到这个: testing.ERROR:Illumb\Contracts\Encryption\Decrypt异常:MAC无效。在/mnt/c/xampp/htdocs/erx/vendor/laravel/framework/src/illumb/Encryption/BaseEncrypter.php中:48 我尝试清除缓存,并运行: php artisan密钥:生成 但

我参与了一个新的laravel项目,并尝试运行通过我朋友项目的单元测试,但有些失败了。我查看了laravel.log,多次看到这个:

testing.ERROR:Illumb\Contracts\Encryption\Decrypt异常:MAC无效。在/mnt/c/xampp/htdocs/erx/vendor/laravel/framework/src/illumb/Encryption/BaseEncrypter.php中:48

我尝试清除缓存,并运行: php artisan密钥:生成
但这并没有解决问题。还有什么我应该试试的吗?

您的应用程序密钥可能与本地/远程不同。Crypt::decryptString然后抛出MAC无效错误

当您在浏览器中清理缓存和cookie时,您应该能够消除此问题


还要确保钥匙是相同的

当您在dev machine上设置新实例并用一个APP_键打开浏览器,然后重新生成并尝试刷新页面时,可能会发生这种情况


如果是这样:尝试清除浏览器中的cookies。它将擦除会话,并使用新创建的密钥自动创建一个新会话。

如果您有一个由Crypt::encryptString$plain_text加密的数据 你可以格式化你的电脑 必须通过此方法从数据库中删除所有哈希字段, 然后再次对其进行哈希运算。 这为我解决了问题,
我的意思是,问题是,如果使用此方法对字段进行哈希处理,则必须将其哈希删除,因为它与其他计算机不同

您的.env是否包含有效的应用程序密钥?它确实包含该密钥,我如何知道它是否有效?您正在运行的PHP版本是什么?很可能您正在尝试用新生成的密钥解密用另一个密钥加密的旧密码。可能恢复旧密钥或重置密码。php 7.0-我应该恢复哪些密码?与什么相同?我在.env中有一个密钥,然后在config/app.php中,它们看起来像这样:“key'=>env'app_key”,你能生成一个新的吗