前提・実現したいこと
PHPを学び始めて2か月目のビギナーです。
説明すら覚束ない可能性がありますがよろしくお願いします。
PHPで前回のログイン日時を出力する機能を実装したいのですが動きません。
発生している問題・エラーメッセージ
<html lang="ja"> <head> <meta charset="utf-8"> <title>Cookie</title> </head> <body> <?php // 「現在日時」「前回アクセスした日時」「これまでアクセスした回数」を表示する $now_date = date('Y-m-d H:i:s'); // cookieが設定されていなければ(初回アクセス)、cookieを設定する if ( !isset($_COOKIE['visit_count']) ) { // cookieを設定 setcookie('visit_count', 1); setcookie('visit_history',$now_date); print("初めてのアクセスです<br>"); print("現在の日時は".$now_date."<br>"); } // cookieがすでに設定されていれば(2回目以降のアクセス)、cookieで設定した数値を加算する else { $count = $_COOKIE['visit_count'] + 1; $visit_history = $_COOKIE['visit_history']; setcookie('visit_count', $count); print("訪問回数は".$count."回<br>"); print("現在の日時は".$now_date."<br>"); print("前回のアクセス日時は".$visit_history."<br>"); } ?> <input type="submit" name="delete" value="履歴削除"> </body> </html>
エラーが出ないようにコメントアウトしていますが 当然$visit_historyが存在しなく、正しく表示されません。
試したこと
setcookieでアクセス履歴日時を取得を試みたものの、
cookieの概念自体あまりできていない現状でつまずいています。
分かりやすい回答を頂けますでしょうか。