Super Idee mit den Session, so kann man sicher sein, das erstens die Anfrage, daher kommt wo Sie herkommen soll und nicht von einer Hackerseiter oder was anderem.
Was ist hier der Unterschied?
PHP-Code:
if ( isset($_POST['einverstanden']) && !empty($_POST['einverstanden']) )
und
if ( isset($_POST['einverstanden']) )
Laut meinen PHP-Bücher.
empty: Prüft ob Var leer, nicht definiert ist oder den Wert 0 hat, liefert dann True
denk nach ... !empty Prüft ob Var nicht leer ist, definiert ist und nicht den Wert 0 hat, dann True
isset: überprüft ob Var existiert.
Reicht es deshalb nicht aus
if ( isset($_POST['einverstanden']) ) zu verwenden, anstatt zusätzlich !empty ??
Ist es überhaupt notwendig Var mit unset zu löschen, nehmen wir an wir haben sämtliche Globale Var bekommen, diese ausgewertet und in DB eingetragen. Sollte man nun die Vars mit unset löschen, oder ist das überflüssig?