作成日:2006/05/18
2D.3 クッキーの使用例
| シナリオ | 用例 |
|---|---|
| 有効期限の設定 |
$value = 'test';
setcookie ("foo1", $value); // セッションクッキー
setcookie ("foo2", $value,time()+60); // 有効期間は1分後
|
| クッキーの削除 |
// クッキーを削除には、
// 有効期限を過去に設定する必要があります。
// 同じ方法でセッションクッキーも削除できます。
setcookie ("foo2", "", time() - 24*60*60); // 有効期限を前日にセット
// 注意:
// クッキーを削除する場合は、
// セットしたのと同じ引数(名前,パス,ドメイン)にします
|
| 配列のクッキー |
// クッキー名で配列を記述することにより、
// クッキーの配列を設定する事ができます。
// 添字配列の例
setcookie("foo[0]", "zero");
setcookie("foo[1]", "one");
setcookie("foo[2]", "two");
echo $_COOKIE['foo'][0]; // 'zero'を表示します。
// 連想配列の例
setcookie("bar[zero]", "zero");
setcookie("bar[one]" , "one");
setcookie("bar[two]" , "two");
echo $_COOKIE['bar']['zero']; // 'zero'を表示します。
// シリアル化を利用する事もできます。
$boo = array("zero","one","tow");
setcookie ("boo", serialize($boo));
print_r(unserialize($_COOKIE['boo']));
// Array([0]=>zero [1]=>one [2]=>tow)
|
