2010-12-02 11 views

答えて

6
  • GETセッション間でハングアップする必要があります。

Cookie;多かれ少なかれ決してない。あなたがそこに置くと思っていたことは、いつもセッションに保存するほうがずっと良いかもしれません。おそらく永続的なログインのためだけです。

非表示フィールド。もう一度、ほとんど決して、セッションを使用し、サーバー上のデータを安全に保つ。時には、javascriptで収集されたデータの格納場所として使用されることもありますが、それだけです。

+0

完全に同意します。 +1 – Nigel

+0

+1それはかなりうまくそれを要約する。私は追加するものは何もない。 –

+0

私は隠されたフィールドのためにセッションを除いて同意します。その方法は競合状態につながります。短期間のデータではなく、セッションの存続期間中(または変更するまで)存在する必要のあるデータのセッションを残します。 – Quentin

1

私はセッションを好む。上記の唯一のオプションはサーバー側です。

クライアントからサーバーに情報を転送する場合は、POSTまたはGETを使用できます。最後に隠れたフィールドがget変数のポストになることに注意してください。

ポスト、クッキー、隠しフィールドはすべて比較的簡単に操作できます。どちらのオプションを選択するかは、変数が有効であることを常に確認してください。ユーザー入力値は決して信頼できません!

+0

しかし、クライアントからサーバーへデータを渡す必要があるため、セッションだけでは不十分です。 –

+0

セッションで競合状態が発生する可能性があります。すべての答えに適合するサイズはありません。解決される問題には非常に依存します。 – Quentin

1

これらのものはすべて異なっており、重複していることもあります。 1つを選択し、完全なアプリケーションの開発でそれだけを使用すると、誤って誤った使い方につながります。より具体的な質問が必要です。セッションは、そのデータのために

  • データベース(またはその他の永続ストレージ)を経過した後に滞在する必要はありませんリクエスト間でデータを格納する際にデータ
  • セッションを変更する際にデータ
  • POSTを示す

  • -1

    セッションは、適切な値を渡す最も適切な方法です。しかし、一度に多くの変数を送信したい場合は、投稿が最良の方法です。

    0

    サイトやデータを渡す必要があるかどうかによって異なります。

    セッションがセッションを持っている場合は、フォームを送信する(HTTP POSTまたはGET)場合は、送信してフォームに非表示フィールドを使用する必要はありません(HTTP POSTまたはGET)、URL(GET)、そして最後にAJAXのようなWebアプリケーション(HTTP GET、PUT、POST、DELETEなど、いくつかのオプションとメソッドが用意されています - 良い例についてはRESTful APISを参照) )。情報を得るために -

    GET:私は通常、いくつかの単純なルールに固執

    すべてのHTTPと注意GET、PUT、POST、あなたはまだだけでなく、クッキーやセッションを使用することができる方法

    1

    を削除します。例えば

    は: - 更新または挿入するための

    • site.com/articles/category/2またはsite.com/articles.php?category=2は私のサイト上mikeための全ての第2カテゴリの記事

    • site.com/search/mikeまたはsite.com/search.php?q=mike検索

    POSTを示しデータ

    さまざまな理由(多くの場合、IDなど)でPOST/GETフォームで使用される非表示のフィールド

    セッション - 1セッションのデータ用。いくつかのユーザー設定、ユーザーデータを保存します。

    クッキー - P.S.(JSは、セッションデータを達することができないため)機能といくつかのJSのもの「私を覚えている」

    用PUTとDELETEメソッドもありますが、一部の共有ホスティングは許可しません。

    関連する問題