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

时间:2017-01-02 12:32:07

标签: php laravel cookies laravel-5 laravel-5.3

我正在开发一个包我注册ServiceProvider的包,在我的类方法中我保存cookie数据,因为这个

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

我正在检索这样的

Cookie::get('my_name')

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

eyJpdiI6InlcL3VxNklrejlKemxLQ012T0pcL3U1QT09IiwidmFsdWUiOiJpbzRmajVEUU90YkhhdTdpeFNlcURBPT0iLCJtYWMiOiI1MTFiMTk5YjY3ZTczMzI2Nzc1MGI1Mzk3NmU1MjJhYjE3MWRhYWE2OGQ4NWE1Y2Y2NDgyZWQ1YmYxOGQ4OWU1In0=

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

2 个答案:

答案 0 :(得分:-1)

所发生的事情是laravel创建的所有cookie都经过加密并使用身份验证代码进行签名。 你试过这个请求了吗? 像这样:

Illuminate\Http\Request

Request $request;
$request->cookie('my_name');

答案 1 :(得分:-1)

  1. 在加密Cookie中间件之前检查您的中间件是否未触发
  2. 尝试https://laravel.com/docs/master/encryption看看它是否有效