Laravel 5.6-Illuminate \ Support \ Facades \ Cookie :: get()返回加密的cookie值

时间:2018-08-02 00:53:19

标签: php laravel-5 encryption cookies

对Laravel还是“新手”,并遇到了不清楚的情况。

根据之前的S.O.发布 Laravel - How decrypt value of cookie,在使用Cookie::get('my_cookie')命令时,Laravel会自动解密cookie的值。但就我而言,事实并非如此。我必须使用\Illuminate\Contracts\Encryption\Encrypter类来专门解密cookie,如下所示。

$encrypter = app(\Illuminate\Contracts\Encryption\Encrypter::class);
$encrypter->decrypt(Cookie::get('my_cookie'))

还提到如果我在其他地方对它进行了加密,我可能需要它。我创建Cookie的全部工作就是调用Cookie::queue('my_cookie', 'blah blah', 1000)命令。

有人想过为什么我可能被迫使用此类Encrypter来读取cookie值吗?

Thx,

0 个答案:

没有答案