1

シンプルなユーザー フィードバック/フラッシュ メッセージ システムを実装して、「無効なパスワード」、「設定が保存されました」、「新しいスレッドが投稿されました」などの情報をユーザーに報告する方法について話しているスレッドが多数あります。使用するのはかなり簡単です

$_SESSION['message'] = "feedback message";

次に、リダイレクトされた次のページでそのセッション キーを取得します。ただし、次のシナリオを考えてみてください。ユーザーが新しいスレッドを website.com/philosophy に送信しましたが、キャプチャに失敗し、フォームが処理された後にフォームが保存されました。

 $_SESSION['message'] = "Invalid captcha";

そして、ユーザーを投稿しようとしていた website.com/philosophy にリダイレクトし始めます。ここで、このリダイレクト中にサーバーまたはユーザーの接続が少し遅れ、ユーザーが別のブラウザー TAB で website.com/philosophy を開いたとします。リダイレクトを実行しているタブにのみ表示されるはずの「無効なキャプチャ」が表示されるようになりました。

元のリダイレクト ページと一致する場合にのみ、メッセージを確実に表示するにはどうすればよいでしょうか?

4

1 に答える 1