Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中用cookie存储最近查看的产品_Php_Cookies - Fatal编程技术网

如何在php中用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中的cookie在我的应用程序中显示最近查看的产品。我可以创建一个cookie并将其存储。但我不知道如何在cookie中存储已查看的产品,也不知道用户在第一次访问后何时来。如果有,他应该能够看到最近查看的产品。 以下是创建cookie并检查cookie名称(如果存在)的代码

<?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。