PHP - warten Sie ein paar Sekunden, bevor Sie fortfahren?

Ich habe ein HTML-Formular und ich bin mit PHP, um zu überprüfen, dass alles gut ist, bevor eine Meldung auf der Webseite. Dann möchte ich leiten den Benutzer zurück zur Startseite nach ein paar Sekunden.

Problem ist, ich kann nicht einen Weg finden, warten Sie 5 Sekunden oder so und dann Mach den redirect. Die sleep-Funktion einfach wartet 5 Sekunden und zeigt dann die Meldung/Umleitungen an der gleichen Zeit. Hat jemand irgendwelche Ideen?

Dank!

<?php
    if (empty($_POST) === false) {
    echo 'Success! You will not be able to log in until an administrator approves your account.';
    sleep(5);
    $url = 'index.html';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';  
}
?>
  • Mit meta-refresh mit einem Wert von 5, nicht 0, und entfernen Sie die sleep.
  • Autsch. Ich zuckte im Schlaf-nach-echo. Sie wollen Ihre Validierung und dann wieder Erfolg, nicht nichts tun
  • Beachten Sie, dass, wenn die oben genannten arbeiten würden, würden Sie effektiv stellen Sie Ihre web-server-Last zu erhöhen eine Menge. (Nicht sicher, ob/wie PHP verwendet, die Arbeitnehmer, aber es würde sicherlich etwas machen auf dem server gebucht werden für 5 Sekunden, wahrscheinlich blockiert andere Anforderungen. Einer selbstverschuldeten DoS, wenn du willst!)
  • Ich bin mit @Arjan. Tun Sie das nicht
InformationsquelleAutor Noth | 2013-02-03
Schreibe einen Kommentar