ManicMarble
Erfahrenes Mitglied
Hallo zusammen,
gibt's eigentlich eine Möglichkeit, mit PHP zu erkennen, ob eine Seite durch einen User-Reload erneut aufgerufen wurde? Das ist jetzt vielleicht etwas blöd formuliert, deshalb mal etwas detaillierter:
Ich hab beispielsweise eine Seite, die sowohl "ganz normal" per Link angesprungen werden kann, oder per Form-Submit. Am Anfang wird per PHP-Skript überprüft, ob $_POST-Variablen existieren (is_array($_POST)), wenn ja, dann wird vor Ausgabe der Seite ein bischen was in die Datenbank geschrieben. Soweit, so schön.
Wenn nun aber der User in seinem Browser "Aktualisieren" wählt, dann werden (nach einer Abfrage vom Browser à la "Die Seite kann ohne ein erneutes Senden der Informationen nicht aktualisiert werden. Klicken Sie auf Wiederholen...") die $_POST-Variablen erneut übergeben und die Datenbank-Aktion wird nochmal ausgeführt.
Gibt es eigentlich keine einfache Methode, dieses zu verhindern?
Alles was ich bisher hier gefunden habe ist der Beitrag von Karl Förster in diesem Thread. Mir fallen auch noch andere Lösungsansätze ein, die sind aber alle noch aufwendiger. Das ist doch eigentlich ein recht alltägliches Problem, da muss es doch was Einfaches geben...
Auf gewohnt gute Tipps hoffend,
Martin
gibt's eigentlich eine Möglichkeit, mit PHP zu erkennen, ob eine Seite durch einen User-Reload erneut aufgerufen wurde? Das ist jetzt vielleicht etwas blöd formuliert, deshalb mal etwas detaillierter:
Ich hab beispielsweise eine Seite, die sowohl "ganz normal" per Link angesprungen werden kann, oder per Form-Submit. Am Anfang wird per PHP-Skript überprüft, ob $_POST-Variablen existieren (is_array($_POST)), wenn ja, dann wird vor Ausgabe der Seite ein bischen was in die Datenbank geschrieben. Soweit, so schön.
Wenn nun aber der User in seinem Browser "Aktualisieren" wählt, dann werden (nach einer Abfrage vom Browser à la "Die Seite kann ohne ein erneutes Senden der Informationen nicht aktualisiert werden. Klicken Sie auf Wiederholen...") die $_POST-Variablen erneut übergeben und die Datenbank-Aktion wird nochmal ausgeführt.
Gibt es eigentlich keine einfache Methode, dieses zu verhindern?
Alles was ich bisher hier gefunden habe ist der Beitrag von Karl Förster in diesem Thread. Mir fallen auch noch andere Lösungsansätze ein, die sind aber alle noch aufwendiger. Das ist doch eigentlich ein recht alltägliches Problem, da muss es doch was Einfaches geben...
Auf gewohnt gute Tipps hoffend,
Martin