Patrick: Umleitung nach 3 Minute

Hallo,

Über die Anweisung >>> header("Location: index_neu.php") <<< kann man ja bekanntlich eine Seite auf eine andere Seite umleiten.

Wie kann ich es bewerkstelligen, dass die Umleitung nach genau 3 Minuten erfolgt ?

Ergänzung:

Da es sich hierbei um ein Gästebuch-Skript zum Erstellen neuer Einträge handelt und Doppelpostings vermieden werden sollen, habe ich noch zusätzlich folgenden Code eingebaut, der das Caching der Seite unterbindet:

<?php
  header("Expires: Mon, 26 Jul 2000 05:00:00 GMT");
  header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  header("Cache-Control: no-store, no-cache, must-revalidate");
  header("Cache-Control: post-check=0, pre-check=0", false);
  header("Pragma: no-cache");
?>

Reload-Sperren werden ja meistens mit dem Vergleich Zeitabständen (bei mir wird dies auch der Fall sein) realisiert, nur ist es ohne automatische Umleitung nach einer bestimmten Zeit möglich, Einträge abzuschicken, mit dem Browser zurückzuwechseln, beispielsweise 10 Minuten zu warten und den Eintrag dann erneut abzuschicken.

Und genau das will ich mit der automatischen Umleitung verhindern (sofern möglich).

Gruss, Patrick

  1. Hi,

    Über die Anweisung >>> header("Location: index_neu.php") <<< kann man ja bekanntlich eine Seite auf eine andere Seite umleiten.

    wobei zu beachten muss, dass HTTP eine relative URI in diesem Header verbietet. Obiger Code wäre also falsch.

    Wie kann ich es bewerkstelligen, dass die Umleitung nach genau 3 Minuten erfolgt ?

    Gar nicht, HTTP lässt derartiges nicht zu. Du kannst dies nur mit clientseitigen Mitteln bewerkstelligen. Zeitverzögerte Weiterleitungen sind zudem dringend zu vermeiden: Entweder befindet sich die Ressource an einer anderen Stelle, dann ist eine direkte Umleitung per HTTP ohne signifikanten Request-Body angebracht; oder der User möchte die Entscheidung selbst haben, ob _und wann_ er eine weitere Ressource anfordert oder nicht.

    Und genau das will ich mit der automatischen Umleitung verhindern (sofern möglich).

    Das halte ich für groben Unfug.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    Wie kann ich es bewerkstelligen, dass die Umleitung nach genau 3 Minuten erfolgt ?

    glaubst Du wirklich, dass sich da jemand hinsetzt und drei Minuten
    wartet, um dann ein Doppelposting in Deinem Gästebuch abzusetzen.

    Wenn ja, dann hat er genügend kriminelle Energie [TM] und Du wirst
    in mit jeder Aktion, sowas zu verhindern, nur noch weiter motivieren.

    Und genau das will ich mit der automatischen Umleitung verhindern (sofern möglich).

    http://php.net/sleep sollte sowas können.

    Viele Grüße,
    Stefan