如何使用cookie在laravel 5.6上获得多重价值?

时间:2018-11-21 08:38:53

标签: php laravel cookies session-cookies setcookie

实际上,我是Cookie (haven't work on it)的新手,我打算做的是,每当客户访问我的网站并阅读一篇文章时,都获得该阅读文章的ID(无需登录)。每当客户从he/she访问过的同一设备返回同一站点时,然后隐藏已阅读的文章,仅显示未阅读的文章。

我必须尝试创建这样的cookie

Cookie::queue(cookie('key', 'value', $minute = 10));
request()->cookie('key');

但是每当我更新值时,它只会获得最新值。所以可以通过使用cookie来做到这一点吗?还是我可以使用其他替代方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

是的,有可能。您不必使用简单的值,而必须使用id数组。

示例:-

Cookie::queue(Cookie::make('seen_posts', json_encode([1,2]), $minutes));

更新cookie

$seen_posts = json_decode($request->cookie('seen_posts'),true);

$seen_posts[] = 3;

Cookie::queue(Cookie::make('seen_posts', json_encode($seen_posts), $minutes));