我有以下PHP脚本:
print_r($_COOKIE)
当我运行脚本时,_COOKIE
向我显示目标cookie已被删除且不存在。然而Chrome开发工具检查员显示cookie仍然存在(参见下面的屏幕截图)当我返回创建cookie的页面时,它们仍然存在。
如何在PHP中完全删除/删除/销毁setcookie( 'ticketRecon_ID-' . $row['reservationID'], 'N', null, '/' );
?这可能与使用SSL协议的网站页面有任何关系或关系吗?
修改为:
以下是我最初设置cookie的方式:
{{1}}
答案 0 :(得分:0)
解决了它。
您似乎必须以创建它们的完全相同的方式删除_COOKIE
。所以我在删除setcookie()
时缺少路径属性。
像这样setcookie( 'ticketRecon_ID-' . $row['reservationID'], 'N', null, '/' );
因此,删除必须与此setcookie( $key, '', time() - 1, '/' );
希望有一天这篇文章会帮助某人。
答案 1 :(得分:-2)
为它指定一个空数组
$_COOKIE = array();