Seite 1 von 1
Auto-Login
Verfasst: Sa 20.Mai, 2006 17:03
von Sonic2007
Wie kann ich in PHP einen Auto-Login coden? Die Cookies werden ja bei schließen des Browsers gelöscht.
Verfasst: Sa 20.Mai, 2006 18:17
von AmigaLink
Die Cookies werden ja bei schließen des Browsers gelöscht.
Seit wann?
Cookies werden vom Browser nur akzeptiert und gegebenenfalls wieder gelöscht wenn der User das möchte.
Und sie sind (zumindest über einen längeren Zeitpunkt hinweg) die einzige Möglichkeit einen User zuverlässig wieder zu erkennen. Ein Autologin lässt sich somit nur über Cookies realisieren.
Verfasst: Sa 20.Mai, 2006 18:48
von oxpus
Stimmt: Cookies bleiben auch nach dem Ablaufdatum erhalten, ausser, der Browser wurde so eingestellt/programmiert, daß er solche Cookies dann auch physisch wieder entfernt.
Daher: Autologin NUR per Cookie, alles andere wäre zu unsicher, bzw. auch garnicht erst machbar.
Verfasst: Mo 22.Mai, 2006 20:27
von Sonic2007
bei mir werden sie immer gelöscht

Verfasst: Mo 22.Mai, 2006 23:26
von AmigaLink

Ich habe mal gehört das es Browser gibt bei denen man dies Konfigurieren kann. Aber mir ist davon keiner bekannt.
Welchen nutzt du?
Verfasst: Mi 24.Mai, 2006 21:22
von Sonic2007
Firefox, Opera und IE
Verfasst: Mi 24.Mai, 2006 22:01
von oxpus
Nun, vom IE und Firefox kenne ich die Einstellungen, Cookies entweder zu behalten, bis sie abgelaufen sind oder nur für die aktuelle Sitzung.
Ersteres wäre korrekt.
Was beim Opera möglich ist, ... ka...
Verfasst: Mi 24.Mai, 2006 22:02
von Sonic2007
Und wie sage ich, dass die Zeitbegrenzung aug unendlich gesetzt wird?
Verfasst: Mi 24.Mai, 2006 22:10
von oxpus

? Wie?
Das Cookie im Forum hat eine Gültigkeitsdauer, die in der allgemeinen Board-Config angegeben werden kann. 0 ist hier gleichzusetzen mit unendlich.
Und der Firefox behält dieses Cookie auch für immer, wenn Du in den Cookieeinstellungen sagst: "Solange sie gültig sind".
Also:
Extras > Einstellungen > Datenschutz > Cookies > Cookies akzeptieren > Nur von der ursprünglichen Seite > solange sie gültig sind
Im IE einfach alle Cookie-Einstellungen auf Standard stellen, dann ist auch hier das Cookie länger am leben.
Verfasst: Mi 24.Mai, 2006 22:14
von Sonic2007
Ich meine ja nicht an einem Board. Ich meine auf einer normalen HP
Verfasst: Mi 24.Mai, 2006 22:18
von cback
Da musst Du dir ein Session System coden welches Session IDs in einer DB verwaltet und das Cookie so beschreibt, dass es halt gespeichert bleibt (resistentes Cookie).
Das ist aber eine aufwendige Sache die viel PHP Kenntnis erfordert. Ich empfehle Dir die Doku zu Sessions auf
www.php.net, ein Session-Tutorial über Google oder das anschaffen eines PHP Buches. Sessions sind sehr komplexe konstrukte in der PHP Programmiersprache welche man nicht gerade so mal schnell erklären kann.

Verfasst: Mi 24.Mai, 2006 22:25
von Sonic2007
1.: PHP-Bücher hab ich 3 stück
2.: Mit Sessions kenn ich mich aus.
3.: Wie erstellt man ein resistentes Cookie?
Verfasst: Mi 24.Mai, 2006 22:28
von cback
Wir drehen uns im Kreis...
Verfasst: Mi 24.Mai, 2006 22:50
von Sonic2007
sieht so aus. Wie beschriftet mann denn nun ein Cookie so, dass es bleibt und sich nicht löscht?
Verfasst: Do 25.Mai, 2006 02:20
von AmigaLink
Nun, vom IE und Firefox kenne ich die Einstellungen, Cookies entweder zu behalten, bis sie abgelaufen sind oder nur für die aktuelle Sitzung.
Stimmt ja, beim FF kann man das einstellen. *an hirn klatsch*
Beim IE kenne ich diese Einstellung allerdings nicht.
Da kenne ich nur "akzeptieren", "ablehnen" und "nachfragen ob gesetzt werden darf" (jeweils getrennt für aktive Seite und Drittanbieter).
<< *mal nach schaut*
Aaah, da gibt es noch die Option "Sitzungscookie zulassen". Das würde ich aber nicht auf die Cookiegültigkeit beziehen, sondern nur auf die aktive Sitzung (Also löschen beim schließen des Browsers).