2012-04-04 3 views
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(); 
} 

取引ページ自体に同じ情報を表示します。

私は多くのウェブサイトでは最初のケースがよく見受けられますが、複数のリダイレクトが複数あるため、この質問をします。私はこれが、人々が「戻る」ボタンを押すのを防ぎ、繰り返し取引を引き起こすことを前提としています。

トランザクションを処理する前に、トランザクションの状態をデータベースでチェックするつもりですが、そのようなリダイレクトはまだ必要ですか?代わりに2番目の方法を使用することができますか?

答えて

1

リダイレクトは、コードの重複を減らし、「ウェブのように」動作するため、2番目の方法ではうまくいきます(リフレッシュなど)。

Post/Redirect/Get Patternをご覧ください。

+0

ウィキペディアのリンクは非常に参考になります。ありがとう! –

+0

@BenHuh:ようこそ。 =) –

関連する問題