ログイン

問題9 セッションを使おう

PHPの問題

PHP

セッションを使おう

問題

ページをロードする度に1加算した値をブラウザ画面に表示しよう

期待する画面

2

※リロードする度に数値が増えるようにしましょう
ログインして解答を見る
コードのアイコン

解答ソースコード

              if (isset($_COOKIE["time"])) {
    $date = date("Y年m月d日 H時i分s秒", $_COOKIE["time"]);
    echo "前回の訪問は {$date} です";
} else {
    echo "初回訪問です";
}
setcookie("time", time());
¥PHP¥
            
答えのアイコン

解説

ページをリロードする際に前回利用した変数は全てリセットされるためサーバ側で状態を保持し続けることができない。
そこでブラウザのクッキーという機能を使ってデータを保持しよう。

PHPではsetcookieでクッキーにデータを保存することができるぞ。
ここではtimeというキーに対してアクセスした時刻を保存するようにしている。
引数を追加して有効時間や取得可能範囲を設定するこも可能だ。

保存したクッキーは$_COOKIEという変数で取得しよう。
連想配列になっているので簡単に取得できるぞ。

初めてアクセスする場合はクッキーが存在しないので条件分岐で対応だ。
コーディングする際はデータが存在しなかった場合も想定しよう。
さらにクッキーの値が日時に変換できるかチェックすればより強靭なプログラムとなるだろう。
完了にする!
1.PHPについての説明と表示
続きの動画を見たい方は公式LINEから「PHP」と送信すると動画が見れます。
LINEの友達追加でお役立ち動画をGET!!