私のコードで何が問題になっていますか?私はそれを実行すると、それは私に通知します:ボディセクションのif($_COOKIE["visits"] == 1)
と$numOfVisits = $_COOKIE["visits"];
行の "Notice:Undefined index:visits"PHP:Cookieが正しく設定されていないのはなぜですか?
<!DOCTYPE html>
<?php
if (!isset($_COOKIE["visits"]))
setcookie("visits", 1, time()+3600*24*365);
else{
$visits = $_COOKIE["visits"] + 1;
setcookie("visits",$visits, time()+3600*24*365);
}
?>
<html lang="en">
<head>
<title>numOfVisits</title>
<meta charset="utf-8"/>
</head>
<body>
<?php
if($_COOKIE["visits"] == 1)
echo("Welcome to my webpage! It is your first time that you are here.");
else{
$numOfVisits = $_COOKIE["visits"];
echo("Hello, this is the #$numOfVisits time that you are visiting my webpage.");
}
?>
</body>
</html>
」陥りやすい落とし穴: クッキーは、クッキーがために表示されるはずのページの次の読み込みまで見えるようになりませんクッキーが正常に設定されたかどうかをテストするには、を確認してください。クッキーの有効期限はexpireパラメータで設定されます。クッキーの存在をデバッグするには、単にprint_r($ _ COOKIE);を呼び出すだけです。 "http://php.net/マニュアル/ ja/function.setcookie.php – nogad