2011-03-20 24 views
1

クッキーを設定するときに、名前、値、有効期限を付けたことを知りました。これは私が本から得た一例です。PHP設定クッキー

setcookie('test', 45, time()(60*60*24)); 

私は名前を設定する目的を理解しているので、それを参照する方法があります。そして、有効期限を設定する目的を理解していますが、価値を設定する目的は何ですか?なぜ値を設定する必要がありますか?

答えて

2

この値は、Cookieを設定している理由です。ブラウザが次回要求を出したときに、以前に指定した値を繰り返し返します。

場合によっては、名前だけを繰り返すことも便利です(本質的には、名前の有無によって、の1ビットがに戻っています)。値を追加すると、複数のビットを保持できます。

とにかく値が存在する場合は、なぜ名前を保持しますか?名前の異なるクッキーは有効期限が異なる可能性があるため、アプリケーションやシステムの別々のコンポーネントにそれぞれ専用のクッキーを持たせると便利なことがあるためです。このようにして、コンポーネントBから設定(上書き)するときに、コンポーネントAがクッキー値に対して行ったことを考慮する必要はありません。

完全を期すために、私は毎クッキー(すなわちあたりの個別名)を設定することができ、他のクッキーの属性もあることを言及する必要があります:

  • ドメインは
  • (クッキーとは、特定のドメインやサブドメインで有効です)
  • パス(クッキーのみを以下の特定の要求パスと有効です)
  • セキュア/ HTTPのみ(ただし、これらのクッキーは何の価値を持つことはできません)
+0

しかし、あなたがそれを識別する方法を探しているのであれば、それを与えた名前を繰り返すだけの理由はありません。なぜあなたはその価値を必要としますか?あなたはそれで何をしていますか?可能であれば、もっと説明してください。ありがとうございました。 – Leahcim

+0

@Michael - 値でキーを繰り返すことができます。値はあなたが与えた名前(キー)を呼び出すことによって得ることができる設定に過ぎません。それは何でもかまいません。キー(名前)と同じにすることもできますし、何らかの理由で(何らかの理由で)設定することもできます。 –

+0

実際には、値はオプションであると言われているので、あなたの答えが正しい理由はわかりません。 http://php.net/manual/en/function.setcookie.php – Leahcim

1

クッキーは、キー=値のペアです。クッキーが存在するだけで便利なことはありますが、最終的にはキー(名前)で取得可能な値を格納することを意味します。

そして技術的にあなたが値や有効期限必要はありません。クッキーのhttp://php.net/manual/en/function.setcookie.php

0

値を。この値はクライアントコンピュータに保存されます。機密情報を保管しないでください。名前が「cookiename」であると仮定すると、この値は$ _COOKIE ['cookiename']によって取得されます。

さらにチェックしてください: PHP setcookie Manual; PHP setcookie Function

関連する問題