1

私は、ユーザーが 4 つの異なるカテゴリに基づいて検索結果をフィルタリングできる PHP アプリケーションに取り組んでいます。カテゴリを切り替えると、GET変数に影響しますpage_type

私の場合、ページをナビゲートしている間、各カテゴリのフィールドは同じままである必要があります(セッション変数に保存されます)が、page_type変更された場合は、セッション変数を設定解除して、ユーザーが削除に時間を費やす必要がないようにする必要があります最後のカテゴリのすべての古いデータ。

古いGET変数と新しい変数を比較する方法を誰かが教えてくれますか? これが不可能な場合、私がやろうとしていることを達成するための効率的な方法はありますか?

4

2 に答える 2

1

もセッションに保持し、page_typeすべてのページでそれをチェックします。異なる場合は、セッションの設定を解除して、必要なことを何でもしてください。

于 2012-08-28T18:00:13.893 に答える
0

検索に必要なすべての情報をページ ナビゲーション リンク (カテゴリのすべての「フィールド」) に貼り付ける必要があります。行っているようにセッションにデータを保存すると、[戻る] ボタンが正しく機能しません。(やり直すとページに戻りますが、セッション変数に格納されているフィールドは変更されています)。

または、キー付き配列を使用してフィールドをセッションに保存することもできます。この方法では、セッション変数は field_type に基づいて個別に保存されます。

$_SESSION['search_fields'][$_GET['page_type']] = $fields_array

繰り返しますが、これには $_SESSIONS を使用しないでください。これは、Google (または他の外部リンク) を介してページにアクセスし、他の場所には決して行かないユーザーのセッションを作成してサーバー リソースを使い果たしているためです。その上、優れた検索エンジンは、とにかく最初のページでユーザーが望むものを提供する必要があります:-)

于 2012-08-28T18:06:18.433 に答える