ホームページ >バックエンド開発 >PHPチュートリアル >フォームの繰り返し送信の問題を解決するための PHP 入門_PHP チュートリアル

フォームの繰り返し送信の問題を解決するための PHP 入門_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:12:10820ブラウズ

繰り返し送信は、開発中によく遭遇する問題です。js を使用してフォームの繰り返し送信を防ぐだけでなく、php を使用して繰り返し送信を防ぐこともできます。

例1

コードは次のとおりです コードをコピー

/*
* php
でフォームの繰り返し送信を防ぐ方法 */
session_start();
if ( empty($_SESSION ['ip'])) {//最初の書き込み操作では、データベースに書き込むかどうかを知るために、IP アドレスが記録されているかどうかを判断します
$_SESSION['ip'] = $_SERVER[' REMOTE_ADDR']; / /最初の書き込み、その後の更新またはリトリートの決定への道を開く
//......//データベースへの書き込み操作
} else {//その後最初の書き込みがありました操作を実行すると、データベースに書き込まれなくなります
echo 'もう一度更新して戻さないでください' // 書き込まれたプロンプトやその他の内容を書き込みます
}
?>


;原理

セッションスコープ変数トークンを防止します。

1. セッションを開きます:

session_start();

2. フォーム送信がある場合

if (isset($token))
コードをコピーします

トークンは非表示形式でフォームに含まれます。


コードは次のとおりです3. // header("location:".$_SERVER['PHP_SELF']); else {

5. here

6. // echo "Submitted";
コードをコピー

4. トークン値を設定します

コードをコピーします 1.$token = mt_rand(0,1000000); 2.$ _SESSION['トークン'] = $トークン;http://www.bkjia.com/PHPjc/444586.html







www.bkjia.com

tru​​e繰り返し送信は、開発中によく遭遇する問題です。js を使用してフォームの繰り返し送信を防ぐだけでなく、php を使用して繰り返し送信を防ぐこともできます。 例 1 コードは次のとおりです...
http://www.bkjia.com/PHPjc/444586.html 技術記事


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