FORMのリロード対策2

2.セッション変数に「未処理」をあらわす値をセットして対応

最初にフォームの入力画面が表示されたときに、
セッション変数に「未処理」をあらわす値をセットする。

   1. $_SESSION['execute'] = false;

POSTされてメールを送信した後に

   1. $_SESSION['execute'] = true;

メール送信処理の部分で、

   1. if( !$_SESSION['execute'] ) {
   2.     // メールを送信する処理
   3. }

のように条件分岐させておけば、リロードが行われたとしてもセッション変数の値が
true になっているのでメールが送信されない。