繁体   English   中英

php session 变量不在页面之间保留

[英]php session variables not persisting between pages

我有一个 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';
    }
}

在处理页面上,我收到错误:PHP 注意:未定义索引:EmailSent

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM