ページの更新を防ぐ方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:09:44
オリジナル
1064 人が閲覧しました

ページの更新を禁止します
現在問題が発生しています
支払いが完了すると、支払い成功ページにジャンプします。 。すると、データベース内の値が増加します。問題は、支払い成功ページを更新し続けるかどうかです。 。私のデータベース内の値は常に増加しています。実装できる簡単なアイデアはありますか? 支払いが行われた後、テーブルは更新され、その後のデータベースは更新されないというテーブルを設計できるという人もいます。実行されました。これは絶対にうまくいきません。 。仕事量が多すぎる。
$_SERVER['HTTP_REFERER'] を通じてソースを特定する方法を考えました。この Web サイトの場合はデータベース ステートメントは実行されません。そうでない場合は実行されます。
しかし、効果はあまり良くありません。
これは COOKIE を使用して実現できるという人もいます。これはどのように実現されるのでしょうか?サードパーティのWebサイトから飛んできたパラメータ値なので、決済が成功したページにしか保存できません。そしてそれを判断材料に使うのか?前後の値は同じではありませんか?データベースは引き続き実行されますか?

-----ソリューションのアイデア----------------------
支払いが成功しましたページに論理演算を埋め込むのはなぜですか?論理操作を支払いインターフェイス データに書き込み、同期されたファイルを返して操作を実行できます。
------解決策のアイデア----------------------
どのようなフレームワークなのかわかりませんのようなものです。

ビジネスロジック層がある場合は、決済ビジネスロジックを先に実行します。実行後、結果画面を直接表示するのではなく、表示ビジネスロジックを実行します。そのロジックで結果画面を表示します。これにより、更新時に表示に使用するビジネスロジックのみが更新されます。重複して提出することはありません。

より安全な方法もあります。送信されたページでは、固有のコードが生成され、セッションに配置され、さらに画面の非表示のコントロールにも配置されます。送信時に、セッション内の固有のコードと非表示のコントロールが一致しているかどうかが判断され、一致している場合は一致します。 、送信操作が実行されます。操作が完了したら、セッション内の固有のコードを削除します。この方法で更新すると、セッションが削除され、比較に一貫性がなくなるため、ページを再度更新しないように求めるメッセージが表示される場合があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート