PHP – 雛形 – Cookie

概要

  • Cookieはサーバー側からクライアントのブラウザーに変数のように情報を記録する仕組み
  • クライアントに対するCookieの設定はsetcookie()関数で行う
    • Cookieの設定の際はtime()関数を使って有効期限をセットする
  • PHPではスーパーグローバル変数$_COOKIEを通して参照する
  • Cookieの削除はsetcookie()で過去の時刻を有効期限としてセットする

基本の流れ

Cookieのセット

サーバー側のPHPでsetcookie()でクライアントのCookieをセットする。

setcookie('キー', 値, 有効期限)

有効期限は現時点からの秒数で指定し、通常はtime()+破棄までの秒数で指定する。

Cookieの参照

クライアントに特定のキーのCookieがセットされているかどうかはisset()でチェック。

isset($_COOKIE['キー']) : true/false

セットされている場合は連想配列としてキーを指定して参照する。

Cookieの削除

Cookieの削除は、setcookie()で有効期限を過去の時刻でセットする。たとえばtime()-ある程度の秒数、0を指定してもよい。

HTMLは以下を処理する。

  • もしPHP側で変数が定義されていれば、既に登録された好きな食べ物として表示
  • 好きな食べ物を登録する

PHPコードでは以下のような処理をしている。

  • Cookieがセットされていればその内容を変数に代入する
  • 全てが空白であれば無視する
  • 空白でなければその内容をCookieにセットする
  • header()関数で改めてこのページを実行しなおす

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です