Re: 外部フォーム処理後に、前のページに戻れないようにしたい
2020年8月17日 at 14:41
いつもお世話になっております。
先ほど質問をさせていただきましたが、コントローラ側に以下の
コードを追加することで回避できました。
ページの構成は、最初に入力用外部フォームが表示。
「確認する」ボタンをクリックして、回答内容の確認ページが
表示。確認ページには「回答ページへ戻る」と「回答を送信する」
ボタンを設置。
それぞれの<form>タグ内で、バリデーションヘルパのtokenを発行し、
それぞれ別の変数にoutput しました。
それをコントローラ側で処理する際、
コントローラ側のバリデーション処理で引っかかった場合、つまり
正規のフォームから発行されたトークンを受け取れなかった場合、
if ($validate != true){
die('不正な処理です。');
}
とすることで、前の画面へ戻れなくすることができました。
phpの二重送信対策でございました。基礎的なところで、大変
申し訳ございませんでした。
ありがとうございました。
Your post has been saved and will be published after approval by the forum moderator.