Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?

Wie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?

(*-*)浩
(*-*)浩Original
2019-10-18 11:38:523643Durchsuche

PHP verwendet die Sitzungsbeurteilung, um wiederholte Übermittlungsinstanzen des Formulars zu verhindern. Um wiederholte Vorgänge zu verhindern, wird anhand der Sitzung beurteilt, ob es sich um die erste Übermittlung handelt. Andernfalls wird das Formular zurückgegeben ihn zur vorherigen Formularseite.

Wie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?

Die aktuelle Formularseite is_submit ist auf 0 gesetzt (Empfohlenes Lernen: PHP-Video-Tutorial)

SESSION_START(); 
$_SESSION['is_submit'] = 0;
<form id="reg" action="post.php" method="post"> 
    <p>用户名:<input type="text" class="input" name="username" id="user"></p> 
    <p>密   码:<input type="password" class="input" name="password" id="pass"></p> 
    <p>E-mail:<input type="text" class="input" name="email" id="email"></p> 
    <p><input type="submit" name="submit" class="btn" value="提交注册"/></p> 
</form>

Es ist Zeit, das Formular abzusenden. Gehen Sie davon aus, dass „is_submit“ 1 ist. Wenn post.php aktualisiert wird, wird der else-Code ausgeführt

SESSION_START(); 
if (isset($_POST[&#39;submit&#39;])) { 
    if ($_SESSION[&#39;is_submit&#39;] == &#39;0&#39;) { 
        $_SESSION[&#39;is_submit&#39;] = &#39;1&#39;; 
        echo "代码块,要做的事,代码...<a onclick=&#39;history.go(-1);&#39; href=&#39;javascript:void(0)&#39;>返回</a>"; 
    } else { 
        echo "请不用重复提交<a href=&#39;index.php&#39;>PHP+SESSION防止表单重复提交</a>"; 
    } 
}

Das obige ist der detaillierte Inhalt vonWie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wo wird PHP verwendet?Nächster Artikel:Wo wird PHP verwendet?