0

phpセッションオブジェクトを使用して、いくつかの変数を保存し、リクエスト結果の配列にすることは良い習慣ですか。

私はこのメソッドが必要です.phpファイルでリクエストを行い、結果を保存し、すぐに(結果に応じて)ページにリダイレクトしたいので、
これはおそらく最善の方法ではありません。

アドバイスがあればthx、

編集: 構造:

index.html
handler.php
view1.php

index.html には、

<form action="handler.php" ...

handler.php で、リクエストを作成して結果を取得し、

if ($result->success) 
    header("location ./view1.php");
else 
    echo 'failed';

view1.phpで、結果の配列を一覧表示したい

4

4 に答える 4

1

それがセッションの目的です!したがって、一般的な答えは「はい、良い習慣です」です。

ただし、いくつかの代替手段があります。

  1. ajax 呼び出しを使用して、読み込まれたページの一部を再読み込みせずに更新することを検討してください。

  2. Cookie - 大量のデータには適していませんが、通常、セッションより長く存続できます。ただし、特定のケースでは役に立ちません。

  3. 通常、SQL サーバーは十分に最適化されており、クエリが多数の行を返し、それらをLIMIT句でセクションに分割するか、最初の直後にまったく同じ要求を繰り返す場合、後続の要求はそれほど大きな負荷にはなりません。データベースサーバー用。

質問の更新を見ました。AJAX が最適な方法です。すべてが 1 つの Web ページ内で行われることが想像できます。

  1. フォーム データは、AJAX 呼び出しによって送信されますhandler.php
  2. たとえば、JSON でパックされた結果の配列または短い文字列のいずれかを返しますNOT FOUND
  3. 次に、ページ上の JS は、返された結果を使用して新しい DOM 要素 (テーブルまたは div のセット) を作成するか、悲しい漫画の顔と「何も見つかりませんでした」というメッセージを含む新しい div を作成します。 .
于 2012-05-16T09:09:53.750 に答える