2

eComプロセスに次のようなページがあります。追加のメンバーシップカードが必要な場合は、ここをクリックしてください。

同じページが表示され、選択を認識するようにPHP$_SESSION変数が設定され、データベースがこの情報で更新され、支払いゲートウェイへの投稿用に非表示の金額フィールドが設定されます。

FFやChromeなどに戻ると、セッション変数により、追加のカードが注文に残り、調整された価格が非表示のフィールドにあることが確認されます。ただし、IEは、キャッシュされたページのコピーを古い価格で提供し、カードを追加したことがないかのように支払いゲートウェイに向かうことができます。

障害のある製品でこの動作を防ぐために、Microsoft独自の推奨に従ってキャッシュ制御ヘッダーを使用します。

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

現在、価格を再計算し、cURLを使用して投稿をゲートウェイに送信するには、このフォームを自分のスクリプトに投稿する必要があると考えています。

それがここでの私の最良の選択ですか?

アドバイスありがとうございます。

4

1 に答える 1

1

いかなる場合でも、ユーザーのブラウザを信頼するべきではありません。ユーザーに頼るのではなく、自分で価格情報を送信してください。考えられる解決策についてのあなたの説明は正しいように聞こえます。

于 2009-10-05T18:46:02.293 に答える