あるページにCookieを設定し、リンクを介してアクセスする次のページで設定を解除しようとしています。ただし、2番目のページ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>";
?>
2番目のページでCookieが設定解除されていること、またはページが新たにフェッチされていることを確認するにはどうすればよいですか?