2009-09-07 18 views
14

私は多くの設定をクッキーに保存したいのですが、それぞれ1つのオプションで複数のクッキーを作成するか、シリアル化された配列などで複数のオプションを持つ1つの大きなクッキーを作成する必要がありますか?多くの値を持つ1つのクッキーまたは1つの値を持つ多くのクッキー?

どちらのアプローチにも賛否両論はありますか?ほとんどの人は何をしていますか?

答えて

18

よく、私たちはセッションを行います - ユーザーの識別子を持つ単一のクッキーを送信し、すべてのオプション値をサーバーに保存します。しかし、何らかの理由でセッションを本当にやりたくないのであれば、適切に処理すればネットワークトラフィックが少なくなるため、単一のクッキーを実行すると思います。

+2

+1。データをユーザのマシンに置く=運命。 –

+7

@Jed Smith - ほとんどの事が真実ですが、些細なものは本当ですか? (例:テーマ=バラ) – karim79

3

シリアル化された配列が好きです.... クッキーは、クライアントのマシンまたはサーバーに格納されているファイルなので、それほど優れていません。

8

別々のクッキーを持つ良い理由は、それぞれが他のものと独立しているからです。すなわち、個々のクッキーは他のものに影響を与えずに期限切れになる可能性があります。ではなく、 1つの大きなクッキー。

4

あなたのオプションは次のとおりです。

PHPセッション - 不要クッキー。必要なすべてのデータを保存します。ブラウザが閉じられるかセッションが閉じられると、新しい認証が必要になります。

永続セッション - 1つの値を持つ1つのクッキー。これは、保存されたセッションにアクセスするために使用されるセッションキーか、セッション情報を持つデータベーステーブルにアクセスするために使用されます。必要なすべてのデータを保存することができ、いつでもサインインすることを心配する必要はありません。

クッキーオンリー - クッキーに複数の値を格納することは、常に最善のアイディアではありません。どうして? 1)Cookieは安全ではなく、誰でも読むことができます。 2)アプリケーション全体に複数のクッキーを保持することは、将来のバグの原因になる可能性があります。 3)クライアント/ブラウザに応じて、正確なデータを提供することは決して良いことではありません。クッキーを使用する場合は、できるだけフットプリントがあることを確認してください。

大きなクッキーはあなたに腹痛を与えます。代わりにケーキを食べる。

関連する問題