0

私の PHP サイトの 1 つで、ユーザーが閲覧できる複数ページの内部検索結果を提供しています。ユーザーは任意の検索結果をクリックして個々のリストを表示し、そのリストに対してアクションを実行できます。

私がやりたいのは、ユーザーが検索結果のどこにいたかを追跡して、ユーザーがリストに対してアクションを実行したときに、自動的に元の場所に戻して、中断したところからブラウジングを続けることができるようにすることです。

それを行う最善の方法は何ですか?検索結果がリストにたどり着く唯一の方法ではないことに注意してください。リストを閲覧して見つける方法は他にもあります。実際の検索。

彼らがいるページのURLをSession変数に保存するのが良いと思いますが、それを行う最善の方法が何であるか、検索のときにのみ値を更新する方法がわかりません結果、アクションが実行された後に値を削除する方法など。

4

1 に答える 1

0

簡単に言うと:

ユーザーからのリストページまたは検索のリクエストが処理されます。

  1. 店舗URL$_SESSION['url'] = $requestUrl;
  2. 検索リクエストの場合は、検索変数を保存します。 $_SESSION['search_term'] = $searchTerm; $_SESSION['num_results'] = $num; $_SESSION['page'] = $page;
  3. ユーザーに応答を送信します。

ユーザーからの次の (個別の) リスティング要求が処理されます。

  1. セッション変数を調べる
  2. これらのセッション変数を使用して「リストに戻る」URL を作成し、応答に埋め込みます。保存された URL によって、またはセッションで検索語が設定されていないかどうかを確認することによって、検索またはページを区別できます (その場合、検索でない場合は上記の要求で検索語を設定解除します)。
  3. 応答を送信します。
于 2013-01-15T20:32:58.047 に答える