我不知道如何删除cookie,我所做的不起作用。是否有其他方法可以删除属于某个网站的所有Cookie,例如删除ukwai1203.000webhostapp.com中的所有Cookie。下面是我现在使用的代码,这段代码来自网上,但我不确定它是否正确使用。感谢
$n=1;
do{
$cookie_name = 'item[$n]';
unset($_COOKIE[$cookie_name]);
$n=$n+1;
}
while($_COOKIE['item[$n]'] !=0)
我的浏览器中的cookies类似于项目[1],项目[2] ......,下面是我设置cookie的方式。
if (is_array($_COOKIE['item']))
{
foreach ($_COOKIE['item'] as $name1 => $value)
{
$values11 = explode("__", $value);
$found = 0;
if ($img1 == $values11[0])
{
$found = $found + 1;
$qty = $values11[3] + 1;
$total = $values11[2] * $qty;
setcookie("item[$name1]", $img1 . "__" . $nm . "__" . $prize
. "__" . $qty . "__" . $total, time() + 1800);
}
}
if ($found == 0)
{
setcookie("item[$d]", $img1 . "__" . $nm . "__" . $prize . "__" .
$qty . "__" . $total, time() + 1800);
}
}else
{
setcookie("item[$d]", $img1 . "__" . $nm . "__" . $prize . "__" .
$qty . "__" . $total, time() + 1800);
}
}
答案 0 :(得分:1)
试试这个。
http://php.net/manual/en/function.setcookie.php
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
}
}
答案 1 :(得分:0)
您无法删除Cookie
但要删除你设置cookie的时间为负:
setcookie('name', '', -10);