gpt4 book ai didi

php - 在 Laravel 中设置加密 key 导致注销

转载 作者:可可西里 更新时间:2023-11-01 00:20:42 26 4
gpt4 key购买 nike

我需要将用于后续 Crypt::encrypt()Crypt::decrypt() 调用的 key 但仅在当前请求中.

    Crypt::setKey('1');
$pin_code = Crypt::encrypt($pin_codes[$key]);

//加密后自动退出

可能是什么问题?

最佳答案

我想通了

Laravel 只有三个地方使用了 Crypt 包。

  1. 缓存。具体来说,如果您使用的是数据库缓存驱动程序,则缓存中的值会在保存前加密,并在加载时解密。
  2. cookies 。 Cookie 值始终以加密方式发送给用户。当请求加载时,所有 cookie 值都会被解密。
  3. 队列。具体来说,如果您使用 iron 队列驱动程序,那么值将存储在队列中,一旦检索到就会加密和解密。

因为第 2 点......我们将退出系统

最好将 key 重置为原始 key

Crypt::setKey('1'); 
$pin_code = Crypt::encrypt($pin_codes[$key]);
Crypt::setKey(Config::get('app.key'));//reset to original after job is done

关于php - 在 Laravel 中设置加密 key 导致注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25305301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com