トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

cookie/セッション

PHP

[PHP]
最終更新時間:2010年07月22日 06時02分45秒

cookie/セッション

 クッキーの参照方法

 echo $_COOKIE["hoge"];

 クッキーの存在確認

 if (isset($_COOKIE["hoge"])) {
   echo "hoge is exists.";
 } else {
   echo "hoge is not exists.";
 }

 クッキーのセット方法

 $count = $_COOKIE["hoge"] + 1;
 setcookie("hoge", $count);

 クッキーの削除方法

クッキー名のみ設定する

 setcookie("hoge");

 クッキーの有効期限設定

5分(300秒)後を指定

 $count = $_COOKIE["hoge"] + 1;
 setcookie("hoge", $count, time() + 300);

time関数

1970年1月1日00:00:00からの経過時間を秒数で表したもの
他にもmktime関数というのもあるよ。

 setcookie関数の書式

書式

 setcookie(name, [value], [expire], [path], [domain], [secure]);
形式 意味
name クッキーの名前
value クッキーの値
expire クッキーの有効期限。設定しない場合はブラウザを閉じるときが有効期限になる
path サーバ上でクッキーを有効としたいパス
domain クッキーが有効なドメイン
secure 1をセットするとHTTPS接続の場合のみクッキーが送信されるようになる。デフォルトは0。

 豆知識

  • ブラウザはサーバ毎に20個、計300個までしかクッキーを保存できない
  • 1つのクッキーで保存できるのは最大で4096バイト
  • クッキーは受け取り許可をされたサーバにしか送信しない