我在PHP中設置cookie通過這個呼叫無法刪除PHP設置cookie的
setcookie('alert_msg', 'you have the add badge');
我曾嘗試取消設置這種方式
setcookie('alert_msg', '');
setcookie('alert_msg', false);
setcookie('alert_msg', false, 1);
setcookie('alert_msg', false, time()-3600);
setcookie('alert_msg', '', 1, '/');
,它仍然不會取消設置$ _COOKIE ['alert_msg']中的cookie值。
我已經在Firefox和Chrome嘗試
代碼示例:
if (isset($_COOKIE['alert_msg'])) {
$this->set('alert_msg', $_COOKIE['alert_msg']);
unset($_COOKIE['alert_msg']);
setcookie('alert_msg', '', 1, '/');
}
檢出cookie路徑。你是否在'dir/file'中設置cookie並試圖在'dir2/file'中取消設置? – 2011-05-31 11:53:44
@Shakti - 我正在使用Cakephp。我將它設置在一個位於/ app/controllers的控制器中,並試圖在位於/ app中的app_controller中解除它,這是否有所作爲? – going 2011-05-31 11:58:20
@Shakti - 我看你是對的,你可以請你添加你的評論作爲答案,我可以將其標記爲我接受的答案。 – going 2011-05-31 12:00:25