こんにちは私はちょうど質問があります: あなたのサイトで働くときに変数を渡すための推奨される方法は何ですか? - 取得、投稿、セッション、Cookie、非表示フィールド、...HTML/PHPで変数を渡すために推奨される方法は?
答えて
- GETセッション間でハングアップする必要があります。
Cookie;多かれ少なかれ決してない。あなたがそこに置くと思っていたことは、いつもセッションに保存するほうがずっと良いかもしれません。おそらく永続的なログインのためだけです。
非表示フィールド。もう一度、ほとんど決して、セッションを使用し、サーバー上のデータを安全に保つ。時には、javascriptで収集されたデータの格納場所として使用されることもありますが、それだけです。
私はセッションを好む。上記の唯一のオプションはサーバー側です。
クライアントからサーバーに情報を転送する場合は、POSTまたはGETを使用できます。最後に隠れたフィールドがget変数のポストになることに注意してください。
ポスト、クッキー、隠しフィールドはすべて比較的簡単に操作できます。どちらのオプションを選択するかは、変数が有効であることを常に確認してください。ユーザー入力値は決して信頼できません!
しかし、クライアントからサーバーへデータを渡す必要があるため、セッションだけでは不十分です。 –
セッションで競合状態が発生する可能性があります。すべての答えに適合するサイズはありません。解決される問題には非常に依存します。 – Quentin
これらのものはすべて異なっており、重複していることもあります。 1つを選択し、完全なアプリケーションの開発でそれだけを使用すると、誤って誤った使い方につながります。より具体的な質問が必要です。セッションは、そのデータのために
セッションは、適切な値を渡す最も適切な方法です。しかし、一度に多くの変数を送信したい場合は、投稿が最良の方法です。
サイトやデータを渡す必要があるかどうかによって異なります。
セッションがセッションを持っている場合は、フォームを送信する(HTTP POSTまたはGET)場合は、送信してフォームに非表示フィールドを使用する必要はありません(HTTP POSTまたはGET)、URL(GET)、そして最後にAJAXのようなWebアプリケーション(HTTP GET、PUT、POST、DELETEなど、いくつかのオプションとメソッドが用意されています - 良い例についてはRESTful APISを参照) )。情報を得るために -
GET:私は通常、いくつかの単純なルールに固執
すべてのHTTPと注意GET、PUT、POST、あなたはまだだけでなく、クッキーやセッションを使用することができる方法
を削除します。例えば
は: - 更新または挿入するための
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メソッドもありますが、一部の共有ホスティングは許可しません。
- 1. Node.jsで変数をエクスポートするための推奨される方法
- 2. コードネームワンでツールバーのサイズを変更するための推奨される方法
- 3. インスタンス変数とメソッドにアクセスするための推奨される方法は何ですか?
- 4. 環境変数をドッカーサービスに渡すための推奨方法は何ですか
- 5. ReactアプリケーションでApollo Clientを渡すための推奨される方法は何ですか?
- 6. datetimeオブジェクトをミリ秒のunixタイムスタンプに変換するために推奨される方法は何ですか?
- 7. レールでレコードを見つけるために推奨される方法
- 8. TensorFlowにサマリーライターの複数のランを格納するために推奨される方法は何ですか?
- 9. ウェブサービスを保護するための推奨される方法は?
- 10. Jsonを変換するために推奨される方法/ライブラリは何ですか?
- 11. Androidでアニメーションを作成するための推奨される方法
- 12. プレゼンテーションクラスでRailsビューヘルパーを使用するための推奨される方法
- 13. SSISパッケージのためにazureジョブをスケジュールする推奨される方法
- 14. JBoss ASにWARをデプロイするための推奨される方法4.2.3
- 15. H2 1.3.175から1.4.195に移行するための推奨される方法
- 16. ビューからセッションオブジェクトにアクセスするための推奨される方法
- 17. 集約エンティティを作成するための推奨された方法
- 18. チェーンコードデータのためのヘルパーAPIを書くために推奨される方法は何ですか?
- 19. レールはサンプルデータを追加するための推奨方法
- 20. Scalaでマルチスレッドを実行するための推奨方法
- 21. Paper.jsでクラスを拡張するための推奨方法
- 22. AJAXアプリケーションを設計するための推奨される方法
- 23. APIを保護するための推奨される方法/認証エンジン
- 24. HTTPリクエストをHTTPSにリダイレクトするための推奨方法
- 25. クラウドファウンドリーをmongodbアトラスに接続するための推奨方法
- 26. ImmutableJS Recordの複数のフィールドを更新するための推奨される方法は何ですか?
- 27. 推奨方法
- 28. active_model_serializers 0.10.0でキャッシュを無効にするために推奨される方法は何ですか?
- 29. Objective-Cイニシャライザを使用するために推奨される方法はどれですか?
- 30. SphinxQL変数は推奨されず、代替クエリですか?
完全に同意します。 +1 – Nigel
+1それはかなりうまくそれを要約する。私は追加するものは何もない。 –
私は隠されたフィールドのためにセッションを除いて同意します。その方法は競合状態につながります。短期間のデータではなく、セッションの存続期間中(または変更するまで)存在する必要のあるデータのセッションを残します。 – Quentin