![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
方法としては過去に送信された全てのデータと比較することで全ての2重送信を防げますが
偶然同じ値を送った場合に弾かれるので犠牲が大きすぎるといえるでしょう。
また負荷の面でも初期は良いですがログが蓄積してくると
受信するPHPの処理の最後でheader ("Location: リダイレクト先URI");
とすることでリロードによる2重送信を防げます。
ただし戻るボタンで戻って再度送信ボタンを押されると同じものを受け付けることになりますので
ログなどに送信したIPアドレスを書き出し過去n分間の間にデータを送信したIPからの送信を受け付けないなどの対策を取らなければならないでしょう。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
No.3
- 回答日時:
ANo.2さんの方法以外のものを、参考まで書きます。
トランザクショントークンというものを使う方法です。
http://ml.php.gr.jp/pipermail/php-users/2003-Dec …
No.1
- 回答日時:
>サーバ側で違いのチェックをPHPで出来ますか?
違いというくらいですから、データをサーバー側で保管している
ということですかねぇ?
それであれば全データを比較するだけですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
存在しないメールアドレスかど...
-
ブラウザの更新ボタン
-
メールアドレスの存在確認はで...
-
HPの更新をしたら自動でメール...
-
コマンドプロンプトで添付ファ...
-
違法アップロードについて
-
onedrive にexcelファイルをア...
-
MySQLのベースに書かれたプログ...
-
トランザクションが原因?DBに...
-
バッチを用いたフォルダの自動移動
-
データベースにアクセスして結...
-
VBSの「MsgBox」について
-
ダウンロードファイル名の文字...
-
動画共有サイトの作り方
-
拡張子php画像をjpg画像等に変...
-
PHPでファイルをダウンロードさ...
-
php.ini を設定を変更すると再...
-
ヒアドキュメントの中で演算子...
-
PHPで、エラーがない場合のみ画...
-
jpgraphで表示されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6にてメールを送信する方法
-
存在しないメールアドレスかど...
-
AccessのDoCmd.SendObjectについて
-
ヒアドキュメントを利用してメ...
-
コマンドプロンプトで添付ファ...
-
SendMailがエラーを返さない
-
VBでメールを送る時のSMT...
-
Bookを閉じて保存した時のみ実...
-
HPの更新をしたら自動でメール...
-
mb_send_mailについて
-
★エクセルVBAでOutlookのメール...
-
ループの中で mailItemObj.Disp...
-
【追加】ファイルを閉じてダイ...
-
submitボタンの二重送信について
-
UWSCにつきまして
-
powerbuilderのメール機能について
-
リファラが取得できない?
-
一定時間毎に同じ動作を繰り返...
-
【PHPでメルマガ配信したい!】...
-
メール送信時文字化けする
おすすめ情報