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();
}

トランザクションページ自体に同じ情報を表示します。

最初のケースは通常、多くのWebサイトで観察されるものであり、複数のリダイレクトがある場合もあるため、この質問をします。これは、人々が「戻る」ボタンを押して、トランザクションが繰り返されるのを防ぐためだと思います。

トランザクションを処理する前に、データベースでトランザクションの状態を確認する場合、そのようなリダイレクトは引き続き必要ですか?代わりに2番目の方法を使用することはできますか?

4

1 に答える 1

1

2番目のアプローチで問題のないアクションの重複を回避できる限り(たとえば、更新を介して)、リダイレクトはコードの重複を減らし、「Webのような方法」で機能するため便利です。

Post / Redirect /GetPatternを見てください。

于 2012-04-04T13:41:26.657 に答える