Tach!
Ich hätte da mal ne Frage:
Ich habe einen Memberbereich (PHP / MySQL), der durch einen Login mit Benutzernamen und Paswort (md5) geschützt ist.
Soweit so gut.
Wenn sich ein Benutzer einlogged, wird in der DB bei diesem User ein "ist_eingelogged = 1" gesetzt - damit sich niemand nochmals mit dieser Benutzernamen / Password Kombi einloggen kann.
Durch klick auf den Logout-Butten meldet sich der User ab, Sessionvariablen und Session werden gelöscht, der Zugang wird wieder freigegeben.
! Nun meine Problem !
Wenn der User NICHT auf den Logout-Button klickt, sonder den Browser schließt, bleibt der Eintrag "ist_eingelogged = 1" bestehen und der User kann sich nicht wieder anmelden.
Wie schaffe ich es, dass beim schließen des Browsers diese DB-Einträge gelöscht (bzw. auf 0) gesetzt werden?
Ich habe mir überlegt die Session_id zum User in die DB zu speichern - dann müßte ich nur überprüfen ob die Session noch existent ist, und wenn nicht die DB-Einträge löschen. Aber wie lese ich alle bestehenden Session_ids aus? Ich erhalte ja nur die gerade aktuelle mit "session_id()"
Vielen Dank schon mal für die Mühe...
Gruß
Tharelon
*auf Antwort hoffend*
Ich hätte da mal ne Frage:
Ich habe einen Memberbereich (PHP / MySQL), der durch einen Login mit Benutzernamen und Paswort (md5) geschützt ist.
Soweit so gut.
Wenn sich ein Benutzer einlogged, wird in der DB bei diesem User ein "ist_eingelogged = 1" gesetzt - damit sich niemand nochmals mit dieser Benutzernamen / Password Kombi einloggen kann.
Durch klick auf den Logout-Butten meldet sich der User ab, Sessionvariablen und Session werden gelöscht, der Zugang wird wieder freigegeben.
! Nun meine Problem !
Wenn der User NICHT auf den Logout-Button klickt, sonder den Browser schließt, bleibt der Eintrag "ist_eingelogged = 1" bestehen und der User kann sich nicht wieder anmelden.
Wie schaffe ich es, dass beim schließen des Browsers diese DB-Einträge gelöscht (bzw. auf 0) gesetzt werden?
Ich habe mir überlegt die Session_id zum User in die DB zu speichern - dann müßte ich nur überprüfen ob die Session noch existent ist, und wenn nicht die DB-Einträge löschen. Aber wie lese ich alle bestehenden Session_ids aus? Ich erhalte ja nur die gerade aktuelle mit "session_id()"
Vielen Dank schon mal für die Mühe...
Gruß
Tharelon
*auf Antwort hoffend*
Kommentar