Letzte Seite in der History ungültig machen
Christian Herold
- php
Hi!
ich hab einen Warenkorb mit PHP gelöst; nach dem letzen Schritt (Bestellung abschicken) ershceint eine Seite wo was steht in derArt "Vielen Dank für die Bestellung blaaa"
Nun möchte ich erreichen, dass ein Benutzer *nicht* mit dem Back-Button des Browsers auf die letzte Seite zugreifen kann. Es soll eine fehlerseite kommen oder automatisch auf eine andre Seite geleitet werden.
kann man das lösen?
Danke!! :)
Hi,
kann man das lösen?
nein, selbstverständlich nicht - und schon gar nicht serverseitig. Erkenne ein eventuelles doppeltes Versenden. Siehe Archiv.
Cheatah
Hi,
wenn es nur um das Versenden geht, kann man einfach mit JavaScript den Submit-Button disablen und einen Text danebensetzen.
Ohne JavaScript sehe ich keine Chance
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo,
das kann man nur mit JavaScript lösen. Bevor die Seite verlassen wird, überschreibt man einfach das Dokument mit dem neuen Text.
Allerdings kann man dann auch keine Formularvariablen mehr posten. Schon schlecht, oder? Hab noch nie probiert, ob beides geht.
Liebe Grüße aus http://www.braunschweig.de
Tom
Ei guude wie?
das kann man nur mit JavaScript lösen.
Und was ist mit PHP-Sessions? Sobald man das Formular abgeschickt hat, wird man auf eine Bestätigungsseite weiter geleitet, in der die aktuelle Session zerstört wird... Will man wieder zurück, wird erkannt, dass keine gültige Session besteht, und man wird mit einer Fehlermeldung abgespeist.
LG ausm Hesseland
Lemmy
Hallo,
das kann man nur mit JavaScript lösen.
Und was ist mit PHP-Sessions? Sobald man das Formular abgeschickt hat, wird man auf eine Bestätigungsseite weiter geleitet, in der die aktuelle Session zerstört wird... Will man wieder zurück, wird erkannt, dass keine gültige Session besteht, und man wird mit einer Fehlermeldung abgespeist.
Na klar, da hast Du recht. Wenn die von PHP für Session-Seiten gewünschte Cache-Strategie vom Browsewr eingehalten wird, funktioniert das. Dazu muss man dann die Session nicht zerstören, sondern braucht sich in der Session nur für die Seite (den Vorgang) einen Merker zu setzen, dass die Seite bereits bearbeitet wurde.
Man gut, dass Du aufgepast hast *gg*
Liebe Grüße aus http://www.braunschweig.de
Tom