【发布时间】:2010-04-28 01:03:11
【问题描述】:
我有一个将信息存储在数组中的 cookie。
这适用于分类广告网站,每当用户删除他们的“广告”时,也必须删除已删除广告的 cookie。
所以我有这个:
if (isset($_COOKIE['watched_ads'])){
$expir = time()+1728000;
$ad_arr = unserialize($_COOKIE['watched_ads']);
foreach($ad_arr as $val){
if($val==$id){ // $id is something like "bmw_m3_10141912"
unset($val);
setcookie('watched_ads', serialize($ad_arr), $expir, '/');
}
}
}
这不起作用...知道为什么吗?我认为这是未设置部分的问题... 另外,请记住,如果数组中只有一个值,那会发生什么?
谢谢
【问题讨论】: