2

問題を調査しようとしましたが、これを処理する方法を見つけることができませんでした。誰かが私を正しい方向に向けることができますか?

使用するスクリプトが 3 つあるとします。homepage.php、list.php、form.php です。

概念的には、ホームページから、ユーザーはリストを表示したいことを示します。次に、ユーザーはリストの要素をクリックしてフォームを表示し、リスト項目の属性を変更できます。ユーザーがフォームを送信すると、リストに戻されるため、引き続きリストを表示し、必要に応じてリスト アイテムを変更できます。

ここに問題があります。ユーザーがこのポイントに戻ったときに、現在リストを表示しているため、ホームページに戻ってもらいたいのですが、Web アプリのコンテキストでは、この時点で戻るとユーザーが返されます。ホームページへ。代わりに、返信があった場合は、フォームに戻り (PRG が使用されているため、二重投稿の問題はありません)、リストに戻り、ホームページに戻ります。

現在何が起こるか:

  • openbrowser -> website.php を取得
  • ホームページ.php -> list.php を取得
  • list.php -> GET form.php
  • form.php -> PRG (form.php への POST、list.php へのリダイレクト)
  • list.php -> ユーザー ヒット バック、GET form.php
  • form.php -> ユーザーが反撃し、list.php を取得
  • list.php -> ユーザーが反撃し、homepage.php を取得

私は何をしたいのですが、方法がわかりません:

  • openbrowser -> website.php を取得
  • ホームページ.php -> list.php を取得
  • list.php -> GET form.php
  • form.php -> PRG (form.php への POST、list.php へのリダイレクト)
  • list.php -> ユーザーが反撃し、homepage.php を取得
4

1 に答える 1

0
header("Expires: Sun, 19 Nov 1978 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);

ユーザーがいつ戻るボタンを押すかを制御できるように、ブラウザにキャッシュさせたくないページでこのヘッダーを使用できます。

あなたの場合、このヘッダーを form.php に置くことができ、セッションまたは HTTP リファラーなどを使用して、ページがどこから来ているかを追跡し、それに応じてリダイレクトすることができます

于 2012-11-06T15:39:27.653 に答える