我想删除一个 cookie,但发现必须刷新浏览器或单击另一个链接才能使 cookie 消失。我在 PHP 中使用了 header(..)。
if(isset($_COOKIE['auth_key'])){setcookie("auth_key", "", time() - 3600);}
header("Location: ../login.php");
当我到达登录页面时,cookie 会输出,但在刷新时它会消失,或者如果我从那里转到另一个链接,它就会消失。
我希望在没有任何用户交互的情况下删除 cookie,并在服务器加载 login.php 之前将其删除。
任何帮助,将不胜感激。
这个答案是:
if(isset($_COOKIE['auth_key'])){setcookie("auth_key", "", 1,'/');}
因为我用斜杠'/'设置了cookie。我用它来删除它,它现在可以工作了。然而,奇怪的是 cookie 在刷新时仍然被删除。