前提・実現したいこと
PHPでクッキーを使って「現在日時」「前回アクセスした日時」「これまでアクセスした回数」を表示するプログラムを作成しております。
発生している問題・エラーメッセージ
クッキー履歴の削除ボタンを作成しているのですが、未定義エラーを吐かれます。
エラーメッセージ Notice: Undefined index: visit_history in /home/ec2-user/environment/htdocs/php24/challenge_cookie.php on line 20
該当のソースコード
ソースコード <html lang="ja"> <head> <meta charset="utf-8"> <title>Cookie</title> </head> <body> <?php $now_date = date('Y-m-d H:i:s'); if (! isset($_COOKIE['visit_count'])) { setcookie('visit_count', 1); setcookie('visit_history', $now_date); print("初めてのアクセスです<br>"); print($now_date ."(現在日時)<br>"); } else { $count = $_COOKIE['visit_count'] + 1; $visit_history = $_COOKIE['visit_history']; setcookie('visit_count', $count); setcookie('visit_history', $now_date); print("合計" . $count . "回目のアクセスです<br>"); print($now_date."(現在日時)<br>"); print($visit_history."(前回のアクセス日時)<br>"); } if (isset($_POST["delete"]) === true) { setcookie('visit_history', "", time() - 30); } ?> <form method="post"> <input type="submit" name="delete" value="履歴削除"> </form> </body> </html>
試したこと
setcookieの変数部分を変更したり、visit_historyの定義部分を持っていきましたが、相変わらず未定義エラーが吐かれます。
補足情報(FW/ツールのバージョンなど)
Cloud9
回答1件
あなたの回答
tips
プレビュー