如果已经在php中发送邮件,如何防止页面刷新后再次发送邮件?

时间:2017-01-31 07:56:50

标签: php

我已经在php中编写了一个邮件发送代码。代码正在运行。但问题是,在将邮件发送到电子邮件ID一次后,再次刷新页面时,再次发送邮件。怎么预防这个?可以为此提出解决方案吗?

3 个答案:

答案 0 :(得分:1)

发送邮件功能后添加此行

header("Location: " . $_SERVER['REQUEST_URI'] . "?mail=sent");
exit();

或通过POST方法或SESSIONS变量重定向到其他页面。

答案 1 :(得分:0)

我会重定向到另一个页面,通过执行此操作,您可以向用户显示邮件已成功发送。如果无法做到这一点,请确保未设置$_POST$_GET参数。

答案 2 :(得分:0)

您需要将邮件功能:mail()置于处理邮件的条件循环中,好像没有处理邮件功能一样,邮件功能将在每次刷新页面或每次单击提交btn时继续发送电子邮件!不合需要的偏离路线。如果需要更多帮助,请向我们显示代码。