如何删除属于某个站点的所有cookie

时间:2017-12-20 09:41:00

标签: php cookies

我不知道如何删除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);
    }
}

2 个答案:

答案 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);