クッキーの保存
bool setcookie(①string $name , ②string $value ③[,int $expire=0] , …(省略))
①1つ目の引数には、クッキー名を指定する(データの変数名)
②2つ目の引数には、クッキーの値を指定する(保存する値)
③3つ目の引数には、クッキー(データ)の有効期限をUnixタイムスタンプ形式で指定する。省略した場合は0(ユーザが今開いているブラウザを閉じるまで有効)が指定される
※引数は7つあるが、通常のwebアプリケーションであれば①~③の引数で十分。
setcookie("name" , "岡田");
クッキーの読み込み
phpプログラムからはスーパーグローバル変数$_COOKIEでクッキーにアクセスできる。セッション変数と同じく、実態は配列である。
$_COOKIE[変数名]
setcookie("name" , "岡田");
$_COOKIE["name"];
HTMLヘッダ
- クッキーデータは、「HTMLヘッダ」というブラウザからは見えない場所にHTMLに添えて送られる。ブラウザは、HTMLよりも先にHTMLヘッダを受け取る。
- setcookie関数、header関数、session_start関数はHTMLヘッダを利用している為、HTMLの出力より前に記述しないとエラーになる。