Es ist so, dass ich bei dem Programm, das ich im Moment programmiere, ein Login und ein Logout ermöglichen möchte. Das mit dem Login klappt auch ganz gut. Aber diese Logout-Sache funktioniert nicht, wo ich schon zu dem Hauptproblem komme. Als mit der Implementierung angefangen habe, habe ich erst das Login gemacht und weil das nicht so schwer war dachte ich, dass das Logout sicher auch ganz easy ist und hab das immer vor mich her geschoben. Nun muss ich das Programm Ende der Woche abgeben und ich stelle fest, dass so ein Logout mit Sessions arbeitet - die habe ich aber im Programm nicht verwendet (bzw. baut mein Programm auf einem Fremdprogramm auf, dass in ein anderes System integriert gewesen ist und das Login und Logout des Systems genutzt hat...ist ne lange Geschichte).
Meine Frage ist nun, ob man das Logout auch ohne Sessions machen kann?
Hier die index.php
Hier die Funktion im general Formhandler, der das Login überprüft:
Alles anzeigen
Ich habe dann neben der index.php eine logout.php erstellt. Die sieht so aus:
Das klappt natürlich nicht so - und ich kann mir vorstellen, dass das an der nicht vorhandenen Session liegt. Die logout.php möchte eine session schließen, die ich gar nicht gestartet habe. Ich weiß nur nicht, wie man diese Session sache nun in mein Programm integriert. Muss ich dazu nun in jede Klasse und jede Funktion ein $session_start(); einfügen? Oder kann ich das Logout auch ohne Session machen?
Ich hoffe, die Frage ist nicht zu banal. Das Programm ist meine erste PHP-Programmierung und ich danke euch für jeden kleinen Hinweis, wie ich das irgendwie zum Laufen bringen kann.
Meine Frage ist nun, ob man das Logout auch ohne Sessions machen kann?
Hier die index.php
Hier die Funktion im general Formhandler, der das Login überprüft:
Quellcode
- if (!isset($_SERVER['PHP_AUTH_USER'])) {
- Header("WWW-Authenticate: Basic realm=\"Programm\"");
- Header("HTTP/1.0 401 Unauthorized");
- echo "Bitte geben sie Benutzernamen und Passwort ein\n";
- exit;
- }
- /**
- * Hier wird bestimmt, welchen Status der Benutzer hat und entsprechend weitergeleitet
- * $userdata[status] 1 = quizmoderator
- * 2 = benutzer
- * 3 = admin
- *
- */
- if(sizeof($_POST)==0 AND $userdata[status]==1 ){
- include_once($BASE."handler_manageQuiz.php");
- }
- if(sizeof($_POST)==0 AND $userdata[status]==2 ){
- include_once($BASE."handler_showQuizzes.php");
- }
- if(sizeof($_POST)==0 AND $userdata[status]==3 ){
- include_once($BASE."handler_userAdministration.php");
- }
Ich habe dann neben der index.php eine logout.php erstellt. Die sieht so aus:
Das klappt natürlich nicht so - und ich kann mir vorstellen, dass das an der nicht vorhandenen Session liegt. Die logout.php möchte eine session schließen, die ich gar nicht gestartet habe. Ich weiß nur nicht, wie man diese Session sache nun in mein Programm integriert. Muss ich dazu nun in jede Klasse und jede Funktion ein $session_start(); einfügen? Oder kann ich das Logout auch ohne Session machen?
Ich hoffe, die Frage ist nicht zu banal. Das Programm ist meine erste PHP-Programmierung und ich danke euch für jeden kleinen Hinweis, wie ich das irgendwie zum Laufen bringen kann.