• ベストアンサー

掲示板のリロードによる再投稿防止

のためにはどんな手段がありますか?

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

  • ベストアンサー
  • SAY_MAN
  • ベストアンサー率41% (14/34)
回答No.1

こんばんわ。 いろいろあるとおもいますが 自分がよく使っているのは header("Location: ○○.php); exit; という方法です。 書込むさいにパラメーターがなければ ページを表示するだけ、というふうなつくりにしておくと使えます。 あとは、書き込みの時に前回書込まれた内容を取得して 比べてみるとか・・・メンドイですが(;´Д`A ``` 以上ご参考までに・・・

guuman
質問者

お礼

ありがとうございます データ格納部と表示部を混在して作ってしまったので header("Location: ○○.php); を使うように変更するのが大変です データ比較しかなさそうですね

その他の回答 (2)

  • lunar16th
  • ベストアンサー率66% (10/15)
回答No.3

解答の質問に対して補足させて頂きます。 >入力内容確認画面というのはどんな画面でしょうか? 書き込む直前に、 「この内容で書き込みます、よろしいですか?」 のような表示をする画面です。 教えてGOOでも書き込む一段階前にそういった画面がありますね。 >クッキーを使わないブラウザに対しても有効でしょうか? お使いのWebサーバーの設定によると思います。 クッキーを使用しないでもセッション管理ができたような・・・。 間違ってたらごめんなさいm(._.)m

guuman
質問者

お礼

ありがとうございます 結局今回はないよう比較でやりました 今後機会があれば活用したいと思います

  • lunar16th
  • ベストアンサー率66% (10/15)
回答No.2

私の場合は、 入力内容確認画面でセッションに何か適当な値を挿入しておいて、投稿の処理結果画面を出したタイミングでセッションの値を破棄しています。 登録処理を行う前にセッションに値が入っているかどうか確認すれば、確認画面から正常に画面遷移した場合のみしか登録処理が行われないので二重登録を防止する事ができます。

guuman
質問者

お礼

クッキーを使わないブラウザに対しても有効でしょうか?

guuman
質問者

補足

ありがとうございます 入力内容確認画面というのはどんな画面でしょうか?

関連するQ&A