2
※リロードする度に数値が増えるようにしましょう
問題9:セッションを使おう
ページをロードする度に1加算した値をブラウザ画面に表示しよう
期待する画面
解答ソースコード
if (isset($_COOKIE["time"])) {
$date = date("Y年m月d日 H時i分s秒", $_COOKIE["time"]);
echo "前回の訪問は {$date} です";
} else {
echo "初回訪問です";
}
setcookie("time", time());
¥PHP¥
完了にする!
活動記録をTweetする
1.PHPについての説明と表示
そこでブラウザのクッキーという機能を使ってデータを保持しよう。
PHPではsetcookieでクッキーにデータを保存することができるぞ。
ここではtimeというキーに対してアクセスした時刻を保存するようにしている。
引数を追加して有効時間や取得可能範囲を設定するこも可能だ。
保存したクッキーは$_COOKIEという変数で取得しよう。
連想配列になっているので簡単に取得できるぞ。
初めてアクセスする場合はクッキーが存在しないので条件分岐で対応だ。
コーディングする際はデータが存在しなかった場合も想定しよう。
さらにクッキーの値が日時に変換できるかチェックすればより強靭なプログラムとなるだろう。