検索画面から別の画面へ飛んでから戻ったときに検索条件をセッションから復元したい

やりたいこと

検索画面から更新確認画面へ飛んだあと、検索画面へ戻るときにさっき検索した条件を復元したい

検索条件がGETならそのGETパラメータを更新画面へ渡して戻るときはそのパラメータで再検索をかければよい

POSTであっても、その条件を戻るようにPOSTで更新画面へ渡して、戻るときに同じ条件で返せば問題ない。

ここではセッションで実装する場合を考えてみる。

基本的には検索条件(または場合によっては検索結果)の変数をセッションに保持するだけ

セッションのライフサイクルはこんな感じか。

保存タイミング

使用タイミング

削除タイミング

専用パラメータを作るのには一意になりそうなパラメータを元に作るhashがよさそう。

$functionName = "AAA";	//機能名とか
$loginId = "BBB";	//ログインユーザIDとか
$md5 = md5($functionName . $loginId . time());

これなら同じ画面で複数の検索条件を複数のタブで開いていたりしても、それぞれ正しく「戻る」が正しく動く。