【勉強メモ】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>