如何使用 cookie 在 laravel 5.6 上获取多个值?

How to use cookies for getting multiple value on laravel 5.6?

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

我必须尝试创建这样的 cookie

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

但是每当我更新值时,它只会得到最新的值。那么是否可以通过使用 cookie 来做到这一点?或者有什么替代方法可以让我实现这一目标吗?

是的,这是 possible.Instead 使用简单值你必须使用一个 id 数组。

示例:-

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

正在更新 cookies

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

$seen_posts[] = 3;

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