ページのCookieを設定しても、ページを終了するとすぐにCookieが削除されます。ブラウザの設定がクッキーを維持するために設定されていると、この問題は、このPHPコードを他のウェブサイトでは発生しません:セッション終了時にPHP Cookieが削除されます
<!DOCTYPE html>
<html>
<title>Authentication cookie</title>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Authentication code: <input type="text" name="authcode" value="<?php echo $_GET["authcode"]; ?>">
<input type="submit" name="submit" value="Submit">
</form><br>
<?php
$cookie_name = "authpi";
$cookie_value = $_POST["authcode"];
setcookie($cookie_name, $cookie_value, time() + (10 * 365 * 24 * 60 * 60), '/', '10.0.0.2'); // 86400 = 1 day
?>
<?php
if(!isset($_COOKIE["authpi"])) {
echo "Authentication Cookie named '" . $cookie_name . "' is not set!";
#//header("Location: http://www.google.at/");
} else {
echo "Authentication Cookie '" . $cookie_name . "' is set!<br>";
echo "Your authentication code is: " . $_COOKIE[$cookie_name];
}
?>
<p><strong>Note:</strong> After setting the Cookie reload the page to make sure it works!</p>
</body>
</html>
はなぜクッキーはページを残した後に除去されますか?
PS:クッキーの作成は問題ではありません。それはうまく動作します。
ブラウザがページを離れた後、どのようにCookieが存在するかを確認しますか?そして、あなたは別のドメインに行くことを辞めるか、ページを離れてあなたのドメインにとどまるのですか? – BeetleJuice
別のドメインにアクセスし、ページに再度アクセスすると、Cookieが存在しないことが示されます。 ページを離れて同じドメインの別のページに行くと、元に戻ってクッキーが存在しないと表示されます – cr78
私の投稿に問題1のように聞こえます。あなたは、クッキーの作成は問題ではないと言いました。クッキーが適切に設定されていることをどのように確立しましたか? – BeetleJuice