提问者:小点点

php会话变量在页面之间不持久


我有一个web表单,如果有人多次点击提交按钮,它就会多次发送电子邮件给自己。

在表格中,我补充说:

$_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';
    }
}

在processing页面上,我得到了错误:PHP notice:Undefined index:EmailSent

我在页面顶部添加了session_start()。 奇怪的是,当页面遇到错误时,电子邮件仍在发送,并没有停止。


共1个答案

匿名用户

错误是因为座位和键盘之间的东西。 我。

我通过Dreamweaver模板将session_start()添加到每个页面的顶部。 问题是处理页面没有绑定到模板上,也没有代码。 我把它加到页面上了,它就能用了。 表单现在只提交一次。

相关问题