【发布时间】:2020-06-16 13:33:53
【问题描述】:
如果有人多次单击提交按钮,我有一个网络表单会多次向自己发送电子邮件。
在表格中,我添加了:
$_SESSION["EmailSent"] = 0;
在我添加的处理页面上:
if ($_SESSION["EmailSent"] == 0){
$_SESSION["EmailSent"] = 1;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
//echo 'Message has been sent';
}
}
在处理页面上,我收到错误:PHP Notice: Undefined index: EmailSent
我在页面顶部添加了 session_start( )。奇怪的是,当页面遇到错误时,电子邮件仍在发送中并没有停止。
【问题讨论】:
标签: php session-variables