當用戶點擊「返回」按鈕時,阻止表單被重新處理的最佳方式是什麼?PHP:按下「返回」按鈕時阻止表單被意外重新處理
我正在關注Post/Redirect/Get pattern,所以如果按F5鍵,我沒有問題,但後退按鈕仍然提供重新提交表單的機會。如果這個表單是一個信用卡處理頁面,這是不好的。
這個問題已被問到有些here,但措辭和答案質量差,並不完全具體到這個問題。
我有form.php提交給自己。如果輸入數據在提交時沒有錯誤,用戶將被重定向到form_thanks.php。一旦重新提交form.php(BAD!),然後將它們帶回form_thanks.php,就會返回(和「發送」或「重新提交」)。
如果可能,還請包括不涉及使用會話的解決方案。
你爲什麼要實現這一點沒有會話?您可能需要*某種*服務器端存儲來檢測重複的帖子。 – staticsan 2009-10-29 23:40:41
請參閱下面的內容,我建議將令牌存儲在數據庫中以及是否使用它。這絕對是*某種*服務器端存儲,但不是會話。 – 2009-10-30 00:19:46