Christian Herold: Letzte Seite in der History ungültig machen

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!! :)

  1. Hi,

    kann man das lösen?

    nein, selbstverständlich nicht - und schon gar nicht serverseitig. Erkenne ein eventuelles doppeltes Versenden. Siehe Archiv.

    Cheatah

    --
    X-Will-Answer-Email: No
    1. 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

      --
      Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
  2. 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

    --
    Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
    1. 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

      http://www.olison.com

      --
      Realität ist die Illusion, die durch ein zu geringes Maß an Alkohol entsteht...
      1. 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

        --
        Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.