ホームページ  >  記事  >  バックエンド開発  >  ネットワークがスムーズでないとき、または意図的に更新されたときに、Thinkphp はユーザーがデータを複数回追加できないようにするにはどうすればよいですか?

ネットワークがスムーズでないとき、または意図的に更新されたときに、Thinkphp はユーザーがデータを複数回追加できないようにするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-06 13:52:041335ブラウズ

データを追加するときにウェブページを何度も更新したため、1 つの項目が数日間繰り返し追加されました

ネットワークが悪いときにメッセージを読んでしまうユーザーもいるはずですが、そのユーザーがリフレッシュして悲劇が起こります

ネットワークがスムーズでないとき、または意図的に更新されたときに、Thinkphp はユーザーがデータを複数回追加できないようにするにはどうすればよいですか?

このようなことをどうやって止めるべきですか?

返信内容:

データを追加するときにウェブページを何度も更新したため、1 つの項目が数日間繰り返し追加されました

ネットワークが悪いときにメッセージを読んでしまうユーザーもいるはずですが、そのユーザーがリフレッシュして悲劇が起こります

ネットワークがスムーズでないとき、または意図的に更新されたときに、Thinkphp はユーザーがデータを複数回追加できないようにするにはどうすればよいですか?

このようなことをどうやって止めるべきですか?

セッションを使用します。セッションはサーバー側で動作するデータであり、一度植えられて更新されない限り、その値はユーザーが繰り返しデータを送信するのを防ぐために使用できます。

実際の問題は、フォームの繰り返し送信を防ぐことです。トークンを生成してセッションに配置し、コピーをフォームに配置して、フォームから渡されたトークンを検証してセッションをクリアすることもできます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。