FORMのリロード対策2
2.セッション変数に「未処理」をあらわす値をセットして対応
最初にフォームの入力画面が表示されたときに、 セッション変数に「未処理」をあらわす値をセットする。 1. $_SESSION['execute'] = false; POSTされてメールを送信した後に 1. $_SESSION['execute'] = true; メール送信処理の部分で、 1. if( !$_SESSION['execute'] ) { 2. // メールを送信する処理 3. } のように条件分岐させておけば、リロードが行われたとしてもセッション変数の値が true になっているのでメールが送信されない。