ログイン
問題9

セッションを使おう

アイコン画像

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

ページをロードする度に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という変数で取得しよう。
連想配列になっているので簡単に取得できるぞ。

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

閉じる