PHP は、 Netscape 's Spec に定義されたHTTP クッキーを完全に サポートします。 クッキーは、リモートブラウザにデータを保持し、再訪するユーザーを追跡し、 特定する機構です。 SetCookie() 関数によりクッキーをセットすることが できます。クッキーは、HTTP ヘッダの一部なので、 SetCookie 関数はブラウザに何かを出力する前にコールされる必要が あります。 この制約は、Header() 関数のものと同じです。 クライアントから送られる全てのクッキーは、GET や POST メソッドの データと全く同じように自動的に PHP 変数に変換されます。
単一のクッキーに複数の値を代入したい場合は、 [] をクッキー名に付けてください。 以下に例を示します。
SetCookie("MyCookie[]","Testing", time()+3600);
クッキーは、パスまたはドメインが異ならない限り、 以前のクッキーをブラウザ上の同じ名前の変数に置き換えることに 注意してください。 さて、買い物篭(Shopping Cart) プログラムの場合、カウンタを保持し、 受け渡したいと思うかもしれません。 これは、次のようになります。
Example 5-2. SetCookie の例 $Count++;
SetCookie("Count",$Count, time()+3600);
SetCookie("Cart[$Count]",$item, time()+3600);
|