Hi,
persistent speichern?
Erläuter mal wie du das meinst...
Das war für mich auch ein Fremdwort
Dein Problem lässt sich lösen, wenn du bei jedem Seitenaufruf mit GET-Parametern (auch bei POST) einen zusätzlichen (einmaligen) Parameter einbaust und diesen dann serverseitig (z.B. in einer DB) abspeicherst. Wenn die Seite zum zweiten mal mit dem Parameter aufgerufen wird weißt du, dass der Aufruf auf "nicht gewünschte Weise" (also z.B. mit Reload oder History-Back) verursacht wurde.
Beispiel:
- gb.php?id=5&a=eins&b=zwei (gültiger Aufruf)
- gb.php?id=5&a=drei&b=vier (ungültiger Aufruf)
- gb.php?id=6&a=drei&b=vier (gültiger Aufruf)
- gb.php?id=7&a=drei&b=vier (gültiger Aufruf)
Eventuell reicht es auch aus, wenn du Überprüfst, ob die ohnehin schon übertragenen Parameter (im Beispiel a und b)ausreichen, um zu entscheiden, ob der Aufruf gültig war oder nicht. Damit könntest du dir den zusätzlichen Parameter sparen.
Dann würde das Beispiel so aussehen:
- gb.php?a=eins&b=zwei (gültiger Aufruf)
- gb.php?a=drei&b=vier (gültiger Aufruf)
- gb.php?a=drei&b=vier (ungültiger Aufruf)
- gb.php?a=drei&b=vier (ungültiger Aufruf)
Hoffe du verstehst einigermaßen, wie ich es gemeint habe.
Ich weiß nicht, ob das die beste Lösung für dein Problem ist, aber es ist zumindest mal eine Lösungsmöglichkeit.
Vielleicht kann sich ja noch jemand dazu äußern, wie solche Probleme in der Praxis gelöst werden, da ich sowas noch nie wirklich praktisch umgesetzt habe.
mfG,
steckl