Hallo,
Ich habe ein Usersystem mit Sessions in meine Website eingebaut.
Die Abfrage der Zugansdaten, die Auswertung sowie die Daten die bei gelungener Anmeldung angezeigt werden befinden sich in ein und derselben Datei.
Das Login Formular wird angezeigt, wenn noch keine UserID gesetzt ist:
Nachdem das Formular ausgefüllt und abgeschickt wurde, wird man wieder auf die selbe Seite weitergeleitet, wo dann die LogIn Daten zur verfügung stehen.
Wenn die Daten korrekt sind, ist ja die Variable $_SESSION["user_id]" gesetzt, also sollte das was nach if (!isset ($_SESSION["user_id"])) steh nicht mehr angezeigt werden.
Mit if (isset ($_SESSION["user_id"])), also ohne Ausrufungszeichen, wird jetzt überprüft ob die User_ID gesetzt ist und der eigentliche Kontent wird angezeigt.
Das funktioniert auch, allerdings wird das Login Formular trotz der !isset Abfrage auch wieder angezeigt.
Woran liegt das ?
Danke, BandSite
Ich habe ein Usersystem mit Sessions in meine Website eingebaut.
Die Abfrage der Zugansdaten, die Auswertung sowie die Daten die bei gelungener Anmeldung angezeigt werden befinden sich in ein und derselben Datei.
Das Login Formular wird angezeigt, wenn noch keine UserID gesetzt ist:
PHP:
if (!isset ($_SESSION["user_id"]))
Wenn die Daten korrekt sind, ist ja die Variable $_SESSION["user_id]" gesetzt, also sollte das was nach if (!isset ($_SESSION["user_id"])) steh nicht mehr angezeigt werden.
Mit if (isset ($_SESSION["user_id"])), also ohne Ausrufungszeichen, wird jetzt überprüft ob die User_ID gesetzt ist und der eigentliche Kontent wird angezeigt.
Das funktioniert auch, allerdings wird das Login Formular trotz der !isset Abfrage auch wieder angezeigt.
Woran liegt das ?
Danke, BandSite