【发布时间】:2016-03-08 03:24:09
【问题描述】:
我有以下 PHP 脚本:
foreach( $_COOKIE as $key => $value ) {
if( strpos( $key, 'ticketRecon_ID-' ) === false ) continue;
else {
setcookie( $key, '', time() - 1 );
unset( $_COOKIE[$key] );
}
}
当我运行脚本时,print_r($_COOKIE) 显示目标 cookie 已被删除且不存在。然而 Chrome 开发工具检查器显示 cookie 仍然存在(见下面的屏幕截图)当我返回创建 cookie 的页面时它们仍然存在。
如何在 PHP 中完全删除/擦除/销毁 _COOKIE?这可能与使用 SSL 协议的网站页面有任何关系或关系吗?
修正:
这是我最初设置 cookie 的方式:
setcookie( 'ticketRecon_ID-' . $row['reservationID'], 'N', null, '/' );
【问题讨论】:
-
希望对您有所帮助,但我知道您正在寻找this
-
谢谢@WilliamMadede...所以你的答案
setcookie($key,"",time()-3600);可以在我的setcookie( $key, '', time() - 1 );不行的地方工作?有什么区别? -
那么如何先设置cookie..?done
-
好问题@WilliamMadede ...查看我修改后的 OQ
-
我逐字复制并粘贴了您的解决方案@WilliamMadede
setcookie($key,"",time()-3600);,但它对我不起作用。