作成中のアプリケーションで PRG パターンを使用しています。各ページのフォームを投稿する際に、情報を検証してデータベースに保存する複数ページのフォームがあります。送信が検証に合格すると、ユーザーをフォームの次のページにリダイレクトします。これは期待どおりに機能し、使用済みが戻るボタンを押すと、再送信の警告などなしに前のページに移動します。
フォームは複雑であるため、ユーザー フレンドリーにするために、検証が失敗した場合、ユーザーのエントリを $_SESSION に書き込み、適切なメッセージと共に同じページにリダイレクトします。これも同様に機能します。
問題は、ユーザーが検証に失敗した投稿を繰り返し行うと、戻るボタンの履歴に同じページが読み込まれるため、予想される前のページに戻るために戻るボタンを複数回クリックする必要があることです。私が探しているのは、ユーザーが前のページに戻るために戻るボタンを何度も押す必要がないように、失敗時にリダイレクトするときに javascript の window.location.replace のようなことを行う方法です。
ヘッダーを使用して PHP でそれを行うことは可能ですか、それともこれを行うには JavaScript を使用する必要がありますか?