Das Tutorial "Login mit Hilfe von PHP und mySQL" ist ja ganz nett, aber ich hab da eine Frage:
Habt ihr eine Idee, wie ich das ganze Ding mit einer Auto-Login-Funktion verbinde? Also dass man beim Einloggen eine Checkbox "Auto-Login" hat, mit der man auf diesem Computer auch noch eingeloggt ist, wenn man das Browserfenster schließt und die Seite anschließend in einem anderen Fenster wieder öffnet.
Ich habe auf meinen Seiten zwar schon Communities und somit Login-Funktionen, diese basieren aber nur darauf, dass ein Cookie mit der Benutzer-ID gespeichert wird und dieses je nach ein- oder ausgeschalteter Auto-Login-Funktion einen expires-Wert von NULL oder
hat. Die bin ich eingeloggt?-Abfrage ist dem entsprechend nur ein existiert dieses Cookie?. Existiert es, ist man mit der Benutzer-ID des Cookie-Werts eingeloggt.
Absolut unsicher natürlich, da man das Cookie nur auf die ID eines anderen Benutzers setzen muss, um unter dessen Namen eingeloggt zu sein.
Meine Idee war da: einfach eine zufällige Zahl generieren (oder die Session-ID des Einlogg-Zeitpunktes nehmen), diese beim Client als Cookie und in der Datenbank zu speichern und dann auf Gleichheit der User-ID und der Zufallszahl prüfen.
Mit dieser Methode bin ich aber auch noch nicht ganz zufrieden, da man dann sich ja auch einfach die Cookie-Werte kopieren kann...
Any suggestions?
Habt ihr eine Idee, wie ich das ganze Ding mit einer Auto-Login-Funktion verbinde? Also dass man beim Einloggen eine Checkbox "Auto-Login" hat, mit der man auf diesem Computer auch noch eingeloggt ist, wenn man das Browserfenster schließt und die Seite anschließend in einem anderen Fenster wieder öffnet.
Ich habe auf meinen Seiten zwar schon Communities und somit Login-Funktionen, diese basieren aber nur darauf, dass ein Cookie mit der Benutzer-ID gespeichert wird und dieses je nach ein- oder ausgeschalteter Auto-Login-Funktion einen expires-Wert von NULL oder
PHP-Code:
time()+(60*60*24*1000)
Absolut unsicher natürlich, da man das Cookie nur auf die ID eines anderen Benutzers setzen muss, um unter dessen Namen eingeloggt zu sein.
Meine Idee war da: einfach eine zufällige Zahl generieren (oder die Session-ID des Einlogg-Zeitpunktes nehmen), diese beim Client als Cookie und in der Datenbank zu speichern und dann auf Gleichheit der User-ID und der Zufallszahl prüfen.
Mit dieser Methode bin ich aber auch noch nicht ganz zufrieden, da man dann sich ja auch einfach die Cookie-Werte kopieren kann...
Any suggestions?
Kommentar