Siechfred: Doppelte Aktionen erkennen/verhindern

Beitrag lesen

Hallo Michael.

Wenn eine Seite aufgerufen wird, dann speicherst du in _SESSION["sent"] = true.

Nein, erst beim Absenden. Zuerst wird geprüft, ob bereits eine Session besteht. Falls ja, wird geprüft, ob "sent" wahr ist, in diesem Fall kommt die Fehlermeldung.

Was ist, wenn der Benutzer aber eine andere Aktion auf der selben Seite ausführen will? Wie unterscheidest du das von einem Reload? _SESSION["sent"] wäre immernoch false, aber es wäre eigentlich eine gültige Aktion?

Die Sessionvariable muss nur eindeutig zuordenbar sein, also z.B.:

$_SESSION['fb_sent'] -> wurde ein Feedback abgegeben?
$_SESSION['gb_sent'] -> wurde ein Gästebucheintrag hinterlassen?

usw.

Btw, bitte kein TOFU :)

Freundschaft!
Siechfred

--
Hinweis an alle Karnevalsmuffel: Aschermittwoch ist alles vorbei.