Laravel cookie意外输出,即服务提供商上的加密结果



我正在开发一个包,我正在注册服务提供者,在我的类方法中,我将cookie数据保存为这样

Cookie::queue(Cookie::make('my_name', 'manash', 120));

我像这样检索

Cookie::get('my_name')

但我没有得到我存储的值,而是输出我这个值

eyJpdiI6InlcL3VxNklrejlKemxLQ012T0pcL3U1QT09IiwidmFsdWUiOiJpbzRmajVEUU90YkhhdTdpeFNlcURBPT0iLCJtYWMiOiI1MTFiMTk5YjY3ZTczMzI2Nzc1MGI1Mzk3NmU1MjJhYjE3MWRhYWE2OGQ4NWE1Y2Y2NDgyZWQ1YmYxOGQ4OWU1In0=

我认为它是加密的,但据我所知,当我们使用 get 方法时,它应该自动解密。我正在使用laravel 5.3.28

发生的情况是,Laravel创建的所有cookie都经过加密并使用身份验证代码进行签名。您是否尝试过该请求?喜欢这个:

IlluminateHttpRequest
Request $request;
$request->cookie('my_name');
  1. 在加密 Cookie 中间件之前检查您的中间件是否未触发
  2. 尝试 https://laravel.com/docs/master/encryption 看看它是否有效

最新更新