如何在php中用cookie存储最近查看的产品
我想借助php中的cookie在我的应用程序中显示最近查看的产品。我可以创建一个cookie并将其存储。但我不知道如何在cookie中存储已查看的产品,也不知道用户在第一次访问后何时来。如果有,他应该能够看到最近查看的产品。 以下是创建cookie并检查cookie名称(如果存在)的代码如何在php中用cookie存储最近查看的产品,php,cookies,Php,Cookies,我想借助php中的cookie在我的应用程序中显示最近查看的产品。我可以创建一个cookie并将其存储。但我不知道如何在cookie中存储已查看的产品,也不知道用户在第一次访问后何时来。如果有,他应该能够看到最近查看的产品。 以下是创建cookie并检查cookie名称(如果存在)的代码 <?php session_start(); $ID=$_GET['id']; echo $ID; $array1=array(); $cookie=array(); if (isset($_COOKI
<?php
session_start();
$ID=$_GET['id'];
echo $ID;
$array1=array();
$cookie=array();
if (isset($_COOKIE['mycookie'])) {
$cookie[] = $ID;
$cookie = $_COOKIE['mycookie'];
$cookie = unserialize($cookie);
} else {
$cookie=array();
$cookie[] = $ID;
$cookie = serialize($cookie);
// cookie not set, so let's "tag" this visitor
setcookie('mycookie',$cookie);
// display page for first time visitors
}
只需将产品ID以逗号分隔的方式存储在该cookie中即可。然后,当用户返回时,您有ID列表,可以从数据库中检索产品。谢谢。@arkascha您可以帮助我如何将产品ID添加到cookie中吗?我不明白这里有什么问题。在上面的示例中,您存储了一个名为“mycokie”的cookie,其值为“1”。您只需将值“1”替换为逗号分隔的ID列表:setcookie('products',introde(',',$productIDs))代码>k.k.gt。因此,在从cookie检索产品ID时,我们需要使用foreach循环,然后我们可以从数据库中提取产品信息的数据。对吗?如果我在某些地方出错,请纠正我。绝对正确。这是标准方法,始终使用IDs。