【勉強メモ】PHP⑫〜フォーム7続き2〜
send.php
<?php require_once dirname(__FILE__).'/func.php'; if(!$_SESSION['mail']['success']){ header('location:index.php'); exit; } $name = $_SESSION['mail']['name']; $email = $_SESSION['mail']['email']; $message = $_SESSION['mail']['message']; //↓この記述でarrayの中身が無くなって、トップに戻った時何も入っていない状態になる(配列の初期化) $_SESSION = array(); unset($_SESSION['mail']); //unsetで指定した変数を破棄 /* unset($_SESSION['name']); unset($_SESSION['email']); unset($_SESSION['message']); unset($_SESSION['name_error']); unset($_SESSION['email_error']); unset($_SESSION['message_error']); unset($_SESSION['success']); */ //大文字は特別な変数 //-42000はとくに根拠の無い数字。適当。 if(isset($_COOKIE[session_name()])){ setcookie(session_name(),'',time()-42000,'/'); } //セッションとの関係を断ち切る記述(unsetとセット!) session_destroy(); $body =<<<MBODY {$name}様よりお問い合わせメールが送信されました。 内容は以下のとおりです。 ***************************************** お問い合わせ内容 {$message} {$name}様のメールアドレス {$email} MBODY; mb_send_mail('XXX@gmail.com','お問い合わせメール',$body); ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>メール送信完了</title> <style> a{ text-decoration:none; } </style> </head> <body> <h1>お問い合せ内容の送信が完了しました。</h1> <p>送信が完了しました。お問い合わせありがとうございました。</p> <table> <tr> <th>お名前:</th><td><?php echo h($name); ?></td> </tr> <tr> <th>Eメール:</th><td><?php echo h($email); ?></td> </tr> <tr> <th>お問い合わせ:</th><td><?php echo nl2br(h($message)); ?></td> </tr> </table> <p><a href="index.php">トップに戻る</a></p> </body> </html>