【发布时间】:2021-07-01 10:09:44
【问题描述】:
在我正在处理的 Laravel 6x 项目中,我正在设置一个 cookie:
Cookie::queue('remember_me', json_encode(['uid' => $user->id, 'token' => $token]),2628000);
我正在读取 cookie 并使用以下命令对其进行解密:
$cookies = Crypt::decrypt(Cookie::get('remember_me'),false);
这很好用,只是 $cookies 的值有一个额外的前置字符串和一个 |分隔符:
e80cd502fec2a621b624ead8eb1cc91a2e94846b|{"uid":872,"token":"l1214065120208k"}
我显然可以使用它来获得我需要的东西,但我一直找不到任何关于为什么该字符串和 |被添加到 cookie 中。任何解释或文档链接?
我确实在这里找到了另一个有类似问题但没有答案的帖子:
How to decrypt cookies in Laravel 8
我还发现一个线程建议 Laravel 8 将 session_id 添加到 cookie 字符串中。这就是我在这里看到的吗?
谢谢,
迈克尔
【问题讨论】: