[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);