投稿が繰り返しデータを送信するのを防ぐ PHP の簡単な例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:28:50
オリジナル
896 人が閲覧しました

私はある帝国での面接中にこの質問をされました。後で @nuanyang に連絡したところ、セッションを使用して時間を記録するように言われました。フォーム ページに時間を記録して送信すると、ページは成功したとみなされ、セッションはクリアされます。ただし、フォーム ページが HTML の場合はどうすればよいでしょうか。 PHP 検証ページを設定するのはどうですか? 他の人はそれを使用すると言っていますが、ヘッダーで有効期限を設定します...以下は私が php で書いたものです。テスト済みで動作します。

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

//セッションを開始します
session_start();

//提出IDがある場合
if(isset($_GET['action']) && $_GET['action'] === 'save'){

//セッションが存在し、渡された値と同じ場合、送信されたとみなされます
if(isset($_SESSION['__open_auth']) && isset($_POST['auth']) && $_SESSION[ '__open_auth'] == $_POST['auth']){
print_r($_POST);
$_SESSION['__open_auth'] = null; //
をクリア } else {

;

//始めましょう
header("location: post.php");
}
exit();
}

//認可
$auth = $_SESSION['__open_auth'] = time();

?>




post




















http://www.bkjia.com/PHPjc/780484.html

www.bkjia.com

http://www.bkjia.com/PHPjc/780484.html技術記事ある帝国での面接中に、投稿で重複した質問にどう対処するかという質問を受けました。その後、@nuanyang とやり取りしましたが、理解できなかったと思いました。セッションを使用してフォーム ページの時間を記録します...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!