
No.2ベストアンサー
- 回答日時:
方法としては過去に送信された全てのデータと比較することで全ての2重送信を防げますが
偶然同じ値を送った場合に弾かれるので犠牲が大きすぎるといえるでしょう。
また負荷の面でも初期は良いですがログが蓄積してくると
受信するPHPの処理の最後でheader ("Location: リダイレクト先URI");
とすることでリロードによる2重送信を防げます。
ただし戻るボタンで戻って再度送信ボタンを押されると同じものを受け付けることになりますので
ログなどに送信したIPアドレスを書き出し過去n分間の間にデータを送信したIPからの送信を受け付けないなどの対策を取らなければならないでしょう。

No.3
- 回答日時:
ANo.2さんの方法以外のものを、参考まで書きます。
トランザクショントークンというものを使う方法です。
http://ml.php.gr.jp/pipermail/php-users/2003-Dec …
No.1
- 回答日時:
>サーバ側で違いのチェックをPHPで出来ますか?
違いというくらいですから、データをサーバー側で保管している
ということですかねぇ?
それであれば全データを比較するだけですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpメールフォームから送信され...
-
UWSCにつきまして
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
FORMで送信ボタンと戻るボタン...
-
PHPの変数をHTMLで使いたい
-
webroot以外の画像の表示
-
PHPがうまく表示されない・・・?
-
「クラウドにアップロード」」...
-
POSTした値を、別ページにもPOS...
-
.phpファイルが、表示されない
-
'_'(アンダースコア)の使い方...
-
ファイルの遷移がうまく行われ...
-
セッションについての設定なの...
-
phpでうまく画像がダウンロード...
-
C言語でのディレクトリ作成につ...
-
htmlで自分自身を呼び出して整...
-
コマンドプロンプトを指定のデ...
-
パースエラーとは?
-
PHPで複数ファイルのダウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitボタンの二重送信について
-
ループの中で mailItemObj.Disp...
-
HTMLについて質問ですが。
-
VB6にてメールを送信する方法
-
mailto:について質問です。
-
メール送信できない
-
メールのヘッダ(From)について
-
別のサーバーのPHPへ書きこむには
-
javamailで220の応答が遅い
-
powerbuilderのメール機能について
-
メール送信
-
WSHでソフトのアンインストール...
-
AccessのDoCmd.SendObjectについて
-
pythonプログラム
-
【エクセルVBA】メール送信前に...
-
チェックボックスで指定してメ...
-
UWSCにつきまして
-
存在しないメールアドレスかど...
-
Windowsサーバーでメール送信プ...
-
VB.NETでフリーメールアドレス...
おすすめ情報