成功交易时,重定向是绝对必要的吗?

时间:2012-04-04 13:36:45

标签: php redirect transactions include

我正在编写一个交易页面,在成功交易后,用户被重定向到“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();
}

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

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

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

1 个答案:

答案 0 :(得分:1)

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

查看Post/Redirect/Get Pattern