phpbar.de logo

Mailinglisten-Archive

[php] RELOAD verhindern

[php] RELOAD verhindern

Markus Dobel dobel_(at)_femu.rwth-aachen.de
Tue, 04 Apr 2000 15:00:58 +0200


Tino Scharnbeck wrote:
> 
> blen aus. Die Daten koennen unter Umstaenden mit gleichen Werten 
> mehrmals auftreten, deshalb nuetzt ein Vergleich nichts, ob die 
> Werte schon erfasst wurden.
> Ein RELOAD verfaelscht aber  das Ergebnis, da der Browser die schon 
> gesendeten Daten nochmals abschickt. Ein FLAG setzen 
> (if ($schongesehen==1){...} nuetzt auch nichts, da sich die Datei 
> selbst aufruft.

doch, genau so ein flag sollte dir helfen. dieses "flag" baust du in
eine session ein und schon kannst du deiner applikation z.b. einen
status mit auf den weg geben (suchen, neuer_eintrag, eintrag_eingefuegt,
wie auch immer du deine stati nennen moechtest). dieses flag uebergibst
du jedoch nicht an den brauser, sondern verpasst diesem nur eine
sessionid und speicherst den zur id gehoerenden status auf dem server. 
somit kann der mensch am anderen ende so lange reloaden wie er will, er
hat den status "eintrag_eingefuegt" oder wie auch immer du ihn nennst
und deine applikation kann sich guten gewissens weigern, den selben
datensatz noch einmal anzufuegen.

sessions kannst du entweder mit der phplib (http://phplib.netuse.de/)
oder aber den session-funktionen von php4 realisieren.

gruss, markus


php::bar PHP Wiki   -   Listenarchive