問題
9
PHP
セッションを使おう
PHPの問題に挑戦しよう!
問題
「セッションを使おう」
ページをロードする度に1加算した値をブラウザ画面に表示しよう
期待する画面
2
※リロードする度に数値が増えるようにしましょう
※リロードする度に数値が増えるようにしましょう
解答と解説(セッションを使おう)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
ページをリロードする際に前回利用した変数は全てリセットされるためサーバ側で状態を保持し続けることができない。
そこでブラウザのクッキーという機能を使ってデータを保持しよう。
PHPではsetcookieでクッキーにデータを保存することができるぞ。
ここではtimeというキーに対してアクセスした時刻を保存するようにしている。
引数を追加して有効時間や取得可能範囲を設定するこも可能だ。
保存したクッキーは$_COOKIEという変数で取得しよう。
連想配列になっているので簡単に取得できるぞ。
初めてアクセスする場合はクッキーが存在しないので条件分岐で対応だ。
コーディングする際はデータが存在しなかった場合も想定しよう。
さらにクッキーの値が日時に変換できるかチェックすればより強靭なプログラムとなるだろう。