我正在开发一个包,我正在注册服务提供者,在我的类方法中,我将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');
- 在加密 Cookie 中间件之前检查您的中间件是否未触发
- 尝试 https://laravel.com/docs/master/encryption 看看它是否有效