簡體   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