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

顯示交易頁面本身相同的信息。

我問這個問題,因爲第一種情況通常是我在許多網站上觀察到的,有些是多重重定向。我認爲這是爲了防止人們擊中「後退」按鈕,導致重複交易。

如果在處理事務之前,我要檢查數據庫中的事務狀態,這樣的重定向仍然是必需的嗎?我可以繼續使用第二種方法嗎?

回答

1

只要避免重複操作(例如通過刷新),第二種方法就很好,重定向很有用,因爲它們減少了代碼重複並以「類似於網絡的方式」操作。

看看Post/Redirect/Get Pattern

+0

維基百科的鏈接非常豐富。謝謝! – 2012-04-04 13:45:59

+0

@本胡:不客氣。 =) – 2012-04-04 14:23:16