1

我正在编写一个交易页面,在成功交易后,用户将被重定向到“transact_success.php”页面。我想知道是否存在任何问题、安全性或其他问题,而不是:

if(transaction is successful)
{
 header("Location: transact_success.php");
 exit();
}

我用:

if(transaction is successful)
{
 include("/var/www/include/transact_success.inc");
 exit();
}

在交易页面本身上显示相同的信息。

我问这个问题是因为第一种情况通常是我在许多网站上观察到的,其中一些有多次重定向。我想这是为了防止人们点击“返回”按钮,导致重复交易。

如果在处理交易之前,我要检查数据库的交易状态,是否还需要这种重定向?我可以继续使用第二种方法吗?

4

1 回答 1

1

只要您可以避免重复操作(例如通过刷新),您就可以使用第二种方法,重定向很有用,因为它们减少了代码重复并以“类似网络的方式”运行。

看看Post/Redirect/Get Pattern

于 2012-04-04T13:41:26.657 回答