• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpのチャットを作成しています。)

phpのチャットで再投稿を防止する方法

このQ&Aのポイント
  • phpのチャットで再投稿を防止する方法について教えてください。
  • 「サンプル1」というメッセージを投稿した後に再投稿ができないようにするためのコードを教えてください。
  • F5やブラウザの更新ボタンを押しても再投稿がされないようにするにはどのような方法がありますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

色々な方法がありますが・・。 AJAXを使って、ページ自体のリダイレクトをなくす方法がきれいかとは思いますが、 もしAJAXを理解していたらそちらを使ってみてください。 要はPOST送信させたページをリフレッシュしなければいいのでは? まずredirect.phpとかを作って、リフレッシュ先をそちらに向ける。 redirect.phpで <?php header("location: 元のURL");?> を記述しておいてもとに戻す。 ってやれば、視覚的にもとに戻ったけどPOSTデータはなくなるので更新はされません。 ※但しredirect.phpに直接アクセスされた場合を考慮してくださいね。  セキュリティーホールになりやすいです。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

んー、まぁ、簡単な手抜きの方法としては、ログのほうの直近のものと、今 投稿されたものが同じものだったら、スルーする方法ですかね。 ただ、これだと 二人の人が タイミングずらして、F5アタックをすると どんどん ログが流れるんですけどね。 なので、IPも見た方がいいかも。

関連するQ&A