Seite zurück Script nicht ausführen[gelöst]

djjlx

---???---
ID: 62937
L
9 Mai 2006
599
21
Hallo!

Ich würde einen kleinen Denkanstoß brauchen!

Und zwar hab ich das problem das ich per GET einige Var einer externen Seite
in meinen PHP Code einbinde.

Funktioniert alles wunder bar. Weiterleitung auf die nächste Seite kein Problem!

Wenn ich aber jetzt Browser Back klicke wird das script nochmal ausgeführt da die GET Daten ja wieder in der URL stehen.

Wie kann ich das verhindern das das Script nochmals ausgeführt wird?
Hat jemand ne Idee?!

Danke im Voraus

LG
 
Zuletzt bearbeitet:
Ja
Hab ich nun probiert!
Hab auch nun auch folgende Meta Tags hinzugefügt
HTML:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="cache-control" content="no-store" />
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="must-revalidate" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />

Nur leider wird das Script trotzdem noch ausgeführt.

Obwohl ich nun die Anzahl der aufrufe aus der DB lese und vorher an die externe Seite weitergebe wo sie wieder zurück kommt.

Dann wird geprüft ob die anzahl sich verändert hat
wenn nicht script ausführen

Im Script wird dann die Anzahl um eins erhöht.

Aber leider Back Button und es wieder normal ausgeführt! :wall:

Lg
 
Ich würde das in etwa so machen:
Einfach in der Session speichern, dass die Abfrage gemacht wurde.

Das Script selber schaut halt in die Session und macht die Abfrage nur, wenn da nichts steht.

Gruß
DadyCool
 
Der klassiker was viele Seiten machen (eingeschlossen dieses Forum) ist wenn ein Seitenaufruf nebeneffekte haben (schlechtes Design aenderungen mit GET anzustossen, uebrigens) sollte man direkt mit
Code:
header("Location: blablabla");
auf eine bestaetigungsseite weiterleiten, somit wird die Seite die den nebeneffekt hatte nicht in der History auftauchen und der Back-Button springt vor diese Seite.

HTH,
Snyke
 
Was soll das bringen? Hör auf, auf den Zurück-Knopf zu drücken. Die Meta-Tags können das nicht verhindern, dass du immer wieder draufdrückst :LOL:

:mrgreen: Es geht ja auch nicht um mich nur wenn die user das dann machen hab ich einen schönen Bug im System

Der klassiker was viele Seiten machen (eingeschlossen dieses Forum) ist wenn ein Seitenaufruf nebeneffekte haben (schlechtes Design aenderungen mit GET anzustossen, uebrigens) sollte man direkt mit
Code:
header("Location: blablabla");
auf eine bestaetigungsseite weiterleiten, somit wird die Seite die den nebeneffekt hatte nicht in der History auftauchen und der Back-Button springt vor diese Seite.

HTH,
Snyke

Danke das wars fast!
Code:
header("Location: blablabla");
Geht nur wenns am anfang steht. Daher hab ich das ganze in ein kleines extra Fenster verfrachtet und schließt nach abschluss automatisch.

Problem gelöst!

Danke für euere Hilfe!

LG