[setcookie] クッキー(cookie)に値を保存する

 
文書番号:20748




クッキーに値を保存します。

【関数】

setcookie(name,[value],[expire],[path],[domain],[secure],[httponly])

【引数】

引数 説明
name クッキーの名称を指定します。
value クッキーに保存する値を指定します。
指定しない場合は""(空文字)が設定されます。
expire クッキーの有効期限を指定します。
time() + 秒数 で指定すると有効期限を指定できます。
例:time() + 60 * 60 * 24 * 10 で10日間という指定になります。
指定しない場合はセッションの終了時(=ブラウザを閉じたとき)に削除されます。
path クッキーが有効なパスを指定します。
指定しない場合はクッキーがセットされたときのカレントディレクトリになります。
domain クッキーが有効なドメインを指定します。
指定しない場合はクッキーがセットされたときのドメインになります。
secure TRUEもしくはFALSEで指定します。
TRUEを指定するとhttps接続のときのみクッキーが送信されます。
指定しない場合は「FALSE」になります。
httponly TRUEもしくはFALSEで指定します。
TRUEを指定するとhttpを通してのみアクセスできるようになります。javascriptなどからはアクセスできません。
指定しない場合は「FALSE」になります。

【戻り値】

結果 説明
TRUE 正常に実行された
FALSE 失敗した
※関数の実行結果は返りますがクライアントが受け入れたかどうかは判断できません。

【サンプル】


「hoge」という名前のクッキーに「apple」という値を保存します。
setcookie('hoge','apple');

有効期間1時間で設定します。
setcookie('hoge','apple',time() + 60 * 60);

有効期間3日間で設定します。
setcookie('hoge','apple',time() + 60 * 60 * 24 * 3);

クッキーを削除する場合は有効期間を過去に設定します。
setcookie('hoge','apple',time() - 3600);

【参考情報】

PHP マニュアル setcookie
http://php.net/manual/ja/function.setcookie.php