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