簡體   English   中英

如何確保每個會話僅發送一次電子郵件?

[英]How do I make sure email gets sent only one time per session?

我希望能夠允許我的站點的訪問者每次會話僅發送一次電子郵件。 我不希望訪問者反復發送電子郵件引起問題。
有沒有一種方法可以使用會話變量只允許電子郵件發送一次?

我使用的是CakePHP 2.x,我的電子郵件功能簡稱為email()。

提前致謝!

如果您是我,我將在發送第一封電子郵件后創建一個新的會話變量,並將其設置為字符串,然后編寫一條if語句,說明如果會話變量的字符串長度大於1,則不要發送電子郵件,否則發送電子郵件。 如果看起來像這樣:

if(strlen($_SESSION['mySessionVariable'])>1)

然后不要發送電子郵件

其他

發電子郵件

這是@Tim Mcneal答案的蛋糕php解決方案。

function sendEmail(){
    if($this->Session->check('EmailSent')){
        //dont send email
    }else{
       //your email sending code
       $this->Session->write('EmailSent', true);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM