Re: 外部フォーム処理後に、前のページに戻れないようにしたい

2020年8月17日 at 14:41

いつもお世話になっております。

先ほど質問をさせていただきましたが、コントローラ側に以下の
コードを追加することで回避できました。
ページの構成は、最初に入力用外部フォームが表示。
「確認する」ボタンをクリックして、回答内容の確認ページが
表示。確認ページには「回答ページへ戻る」と「回答を送信する」
ボタンを設置。
それぞれの<form>タグ内で、バリデーションヘルパのtokenを発行し、
それぞれ別の変数にoutput しました。
それをコントローラ側で処理する際、
コントローラ側のバリデーション処理で引っかかった場合、つまり
正規のフォームから発行されたトークンを受け取れなかった場合、

if ($validate != true){
die('不正な処理です。');
}

とすることで、前の画面へ戻れなくすることができました。
phpの二重送信対策でございました。基礎的なところで、大変
申し訳ございませんでした。
ありがとうございました。