2016-03-30 6 views
1

私はユーザーが送料とクレジットカードフォームを記入して提出するストライプペイメントゲートウェイに取り組んでいます。私は同じページに確認メッセージを設定しました。しかし、問題は、ユーザーがその確認ページを再度リフレッシュすると、それが再送信され、問題を作り出す場合です。確認後にお支払いフォームを再送信しないようにしてください。

私はあなたにページや他の何かに感謝するためにリダイレクトする必要がありますか?

そのプロセスを保護するための提案はありますか?

おかげ

+0

[PHPでページをリフレッシュするときにフォームが再送信されないようにする方法](http://stackoverflow.com/questions/6320113/how-to-prevent-form-resubmission -when-page-is-refresh-via-php) – Aviram

+1

キャプチャを使用して、送信後にユーザーが「F5」を押さないようにすることができます。 – Jer

+0

それは良いアイデアでもありがとう、他の方法ですか? –

答えて

1

あなたの要件に応じてこれらの操作を行うことができます を - REF# Proの先端を伴って含む、あなたが彼を表示することができますページまたはトランザクションの詳細ページ/彼女の取引状況を感謝し、ユーザーをリダイレクト:これが有効である必要があり彼のために。トランザクションの詳細を表示するには、セッションIDを使用します。あなたは、各フォーム送信用のトークンを使用することができますのtransactionIdとセッションID

または

をチェックする必要があります。一度同じトークンが使用されると、正常に終了します

+0

しかし、これはカートシステムなしです。つまり、ユーザーは直接商品を購入し、支払いをします。つまり、私はトランザクションIDをセッションに格納していません。私はこの健全なnoobを知っている。 –

+0

あなたにリダイレクトしていただきありがとうございますpage –

+0

@AbuMusabしかし、あなたのキーボードの 'backspace'ボタンを押すと、あなたはまだリフレッシュできるsubmitページに戻ります – Jer

関連する問題