Laravel 5 Cookie:get在EncryptCookies打开的情况下返回null


Laravel 5 Cookie:get returns null if EncryptCookies turned on

我正试图以这种方式在cookie中存储一些信息:

setcookie("o_favourites", serialize($fav_ids), time()+60*60*24*1825);

如果EncryptCookies打开(通过在app/Http/Kernel.php$middleware部分添加'App'Http'Middleware'EncryptCookies::class,),我在尝试获取cookies时收到null:

$cookie = Cookie::get('o_favourites');

是什么原因导致了这种行为?


顺便说一句,我使用setcookies(),因为Cookie::queue(Cookie::forever('o_favourites', serialize($fav_ids), null, null, false, false));似乎不工作

我似乎需要使用Cookie::queue("o_favourites", serialize($fav_ids), time()+60*60*24*1825);而不是setcookie("o_favourites", serialize($fav_ids), time()+60*60*24*1825);来设置一个带有的cookie