以下是我如何将项目添加到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";
}
?>
你们认为它是什么?
由于
答案 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学校有一个很好的例子: