获取到的cookie结果不一样

昨天睡觉前遇到一个很奇特的问题。

有一个类Admin做了facades 其中有一段代码

use Illuminate\Support\Facades\Cookie;
$rs = Cookie::get('cookie_key');

就是这一段代码 我当时用在了不同的Controller 当时出现的情况就是所有控制器获取到的$rs都是已经解密了的,但是有一个控制器获取到的$rs却是没有解密的,反复试了几次都是同样的问题。
错误提示:
DecryptException in Encrypter.php line 180:
The payload is invalid.
当时觉得好奇 怪,因为昨天太迟了就没有用心去查原因。
请问一下这种情况是什么原因造成的?有遇到过的么?

JellyBool

具体的控制器代码是什么?把这个改一下:

// use Illuminate\Support\Facades\Cookie;
use Cookie;
sclswin 回复 JellyBool

Admin类里有一个方法getCookie 返回的就是解密后的cookie,控制器里Admin:getcookie() .
Use Cookie 这样写没区别吧。

sclswin 回复 JellyBool

Admin::getCookie()

sclswin 回复 JellyBool

这个错误会是什么原因?没有获取到app 配置文件里的key?

JellyBool 回复 sclswin

我是说这个

use Illuminate\Support\Facades\Cookie;
$rs = Cookie::get('cookie_key');

使用 Cookies 试试

sclswin 回复 JellyBool

试了还是报同样的错,好怪,就是一个方法中返回了
return Cookie::get($_cookie);
就这样写的其他啥都没有。
就导致了这个错误

JellyBool 回复 sclswin

这么尴尬,这样来说我也看不出什么问题

sclswin 回复 JellyBool

我也是醉了,感觉出了bug.

sclswin 回复 JellyBool

官方的代码获取到的也是一样的

sclswin 回复 JellyBool

跟踪代码出现不同结果的控制器里取cookie都是在Symfony\Component\HttpFoundation\ParameterBag这个实例对像中取的 但是打印这个实例的时候在不同的控制器中显示的确是有的是密码了的 有的确是没有解密的。不知道问题在哪儿。会是哪儿有配置属性是否解密?