【发布时间】:2015-06-22 06:03:31
【问题描述】:
我知道如何在数组中设置 PHP cookie,但我可以在没有循环的情况下清除它吗?
比如我设置了这四个cookie
// set the cookies
setcookie("cookie[four]", "cookiefour");
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);
echo "$name : $value <br />\n";
}
}
输出:
四:cookiefour
三:cookiethree
二:cookietwo
一:cookieone
要清除 cookie,我使用以下循环
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
setcookie ("cookie[".$name."]", "", time() - 1);
}
}
有什么方法可以在没有循环的情况下清除 cookie?提前致谢
【问题讨论】: