[英]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.