php的cookie的问题

php的cookie的问题
我用下面的方式设置cookie
// 设定 cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// 刷新页面后,显示出来
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value
\n";
}
}
?>

我想问:怎样删除cookie,怎样获取其中username的值
我想把整个cookle删除,怎么弄?
首先,你的cookie username的值已经已经取出来了。
第二,删除cookie用unset就可以了。
例如,你要删除cookie["one"]这个cookie,就把程序改成这样
// 设定 cookie
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
unset($_COOKIE['cookie']["one"]);
// 刷新页面后,显示出来
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value
\n";
}
}
?>

补充说明:删除你设的整个cookie
直接unset($_COOKIE['cookie']);就可以了。
一、获取cookie里面username的值的方法:
echo $_COOKIE['username'];

二、删除cookie只需要设置为空值,例如:
setcookie("cookie[three]", "");

删除所有的cookie语句如下:

foreach ($_COOKIE as $key=>$val) setcookie($key, "");
← 上一篇: 下一篇: →