实际上,我是Cookie (haven't work on it)
的新手,我打算做的是,每当客户访问我的网站并阅读一篇文章时,都获得该阅读文章的ID(无需登录)。每当客户从he/she
访问过的同一设备返回同一站点时,然后隐藏已阅读的文章,仅显示未阅读的文章。
我必须尝试创建这样的cookie
Cookie::queue(cookie('key', 'value', $minute = 10));
request()->cookie('key');
但是每当我更新值时,它只会获得最新值。所以可以通过使用cookie来做到这一点吗?还是我可以使用其他替代方法来实现这一目标?
答案 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));