【问题标题】:php session variables not persisting between pagesphp会话变量不在页面之间保留
【发布时间】: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


    【解决方案1】:

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

    我通过 Dreamweaver 模板将 session_start( ) 添加到每个页面的顶部。问题是处理页面没有绑定到模板并且没有代码。我将它添加到页面并且它正在工作。表单现在只提交一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2013-03-21
      • 2011-04-14
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多