我在一个页面上设置了一个 cookie,并试图在下一页上取消设置,我通过链接到达。但是,只有当我刷新第二页 F5 时,cookie 才会被取消设置。
为了进行测试,我在第一页上有链接和一些 cookie 设置,如下所示:
<?php
include("connect-db.php");
$id = "newuser";
setcookie("user_id", $id, time() + 31536000);
if (isset($_COOKIE["user_id"]))
echo "Welcome " . $_COOKIE["user_id"] . "!<br>";
else
echo "Welcome guest!<br>";
?>
<br>
<a href='next.php'>Next</a>
在下一页我有这个 php 代码:
<?php
header("Cache-Control: no-cache, must-revalidate, max-age=0"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Pragma: no-cache');
setcookie("user_id", "", time()-(60*60*24), "/");
echo "<br /> Welcome " . $_COOKIE["user_id"] . "!<br>";
?>
如何确保未在第二页上设置 cookie,或者重新获取该页面?