PHP提示:如何避免我的";收据页”;加载两次


PHP Tips: How can I avoid my "receipt-page" to load twice?

当用户完成注册和付款时,银行会自动调用我的收据页面两次。我已经就此联系了银行,他们说这是有意的。

我的问题是,在收据页面上,用户被插入到成员数据库(mysql),并发送了一封确认电子邮件。由于银行两次调用此页面,我收到了两个用户,并发送了两封电子邮件。

是否有任何方法可以放置一个计时器或任何脚本,以避免实际的mysql_query或邮件函数被使用两次?我没什么主意了。

我认为最好的方法是创建一个会话。

试试这个伪代码。

$_SESSION['bank'] = 0;
if <First Display Here>
$_SESSION['bank'] = 1;

if ($_SESSION['bank'] == 0)
send email here
else
whatever code you want here