はじめまして。
web上からe-mailアドレス、その他の情報を入力して登録すると
データベースにデータを書き込み、mb_send_mailで入力された
e-mailアドレスに確認メールを配信する処理をphpで作ったのですが、
同時刻に登録が行われると?e-mailアドレスとその他情報が違う人に
送られてしまう現象が出ております。
排他制御?ロック制御?などを行えばよいのかと思いますが、
具体的にどの様にすれば良いか見当が付きません。
【a.php】
最初に呼び出されるa.phpでsession_startし、受付時間等確認後
フォーム表示へinclued_once('b.php')
【b.php】
if ( $_SESSION['form_chk'] == 1 ){
入力されたデータをチェックして$_SESSION[]に各々格納
header("Location: c.php");
}
<form action="b.php" method="post">
フォーム表示コード
</form>
【c.php】
データベースに接続して入力内容登録
メール送信へinclude_once('d.php')
【d.php】
$bodyを設定(テキストや$_SESSIONで持ち回っている入力内容)
$title = 'title設定';
$aheaders = "From: xxx@xxx";
$aparam = '-f xxx@xxx';
mb_send_mail ( $_SESSION['email'] , $title , $body , $aheaders, $aparam );
登録処理完了画面の表示へinclude_once('e.php');
【e.php】
登録内容を画面に表示
どのソースに何を施せば良いでしょうか?
宜しくお願いします。