从cookie中删除问题

时间:2011-07-26 13:21:12

标签: php cookies

以下是我如何将项目添加到Cookie中。

addtobasket.php

<?php
include(dirname(__FILE__)."/../config.php");

$product = $_GET['p'];

setcookie("products[$product]", $product,time()+3600,'/','domainehre.com');


echo "$product added to basket";
//Show current basket products


?>

它增加了cookie,我可以很好地查看cookie。

但不能删除此代码:

remove.php

<?php
include(dirname(__FILE__)."/../config.php");

$product = $_GET['remove'];

if (isset($_COOKIE["products"])) {
  //Remove product/s from basket
    setcookie("products[$product]", "", time()-3600);
    echo "Removed $product from basket, <br /> <a href='basket.php'>Click here to go back to basket</a>";
}else{
    echo "Basket is empty";
}
?>

你们认为它是什么?

由于

2 个答案:

答案 0 :(得分:3)

使用与之相同的域和路径删除cookie:

setcookie("products[$product]", "", time()-3600);

// Should be
setcookie("products[$product]", "", time()-3600, '/', 'domainhere.com');

答案 1 :(得分:1)

我假设GET参数的名称是“products”。 要删除cookie,您必须执行此操作:

setcookie("products", "", time()-3600);

w3c学校有一个很好的例子:

http://www.w3schools.com/php/php_cookies.asp