ich habe auf einer Page ein Login-Formular, wo der User einen Nickname und ein Passwort eingibt. Die Daten werden dann an ein Perl-Script geschickt.
Nun möchte ich das gern so haben, dass der User nur einmal pro Session das Login durchführen muss. Wenn er die Seite zwar verlassen hat, aber den Browser nicht geschlossen hat, und er dann wieder auf die Seite zurückkommt, dann soll die Seite das Login automatisch durchführen. Wenn der Browser aber geschlossen wurde, dann muss sich der User sich neu anmelden.
Die einzige Möglichkeit ein Sessionhandling via http zu
realisieren ist über Cookies.
Allerdings gibt es meines Wissens nach keine Möglichkeit
das Verfallsdatum des Cookies mit dem Schließen des Browserfensters in Einklang zu bringen.
Allerdings kannst Du doch den Cookie auf einen Tag oder ein paar
Stunden begrenzen, ist das nicht in etwa das gleiche??
Du könntest auch die IP-Nummer aus dem Httprequest auslesen,
da im Augenblick die meisten IP-Adressen noch dynamisch vergeben
werden erhält jeder User beim schließen seiner Internetverbindung eine neue IP. Speicherst Du serverseitig ip zusammen mit userid und passwort kannst Du ein automatisches login veranlassen.
Sollten sich jedoch die Flatrates durchsetzen werden in naher Zukunft sich eine ganze Menge nur noch teilweise dynamische IP
Adressen im Internet Anfinden.
;-Dennis
„DerBrain“
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
ich habe auf einer Page ein Login-Formular, wo der User einen
Nickname und ein Passwort eingibt. Die Daten werden dann an
ein Perl-Script geschickt.
Nun möchte ich das gern so haben, dass der User nur einmal pro
Session das Login durchführen muss. Wenn er die Seite zwar
verlassen hat, aber den Browser nicht geschlossen hat, und er
dann wieder auf die Seite zurückkommt, dann soll die Seite das
Login automatisch durchführen. Wenn der Browser aber
geschlossen wurde, dann muss sich der User sich neu anmelden.
wie mache ich das am besten ?
Grüße Ralf
Die einzige Möglichkeit ein Sessionhandling via http zu
realisieren ist über Cookies.
Allerdings gibt es meines Wissens nach keine Möglichkeit
das Verfallsdatum des Cookies mit dem Schließen des
Browserfensters in Einklang zu bringen.
naja, wenn man ein cookie ohne verfallsdatum setzt wird es gelöscht sobald *ALLE* Browserfenster geschlossen werden.
Was mir noch einfällt (tricky, tricky) ist ein body-unload-javascript, das schnell noch ein kleines fensterlein öffnet, das ein script lädt, das das cookie löscht und dann
javascript:self.close
sendet
gerhard
Allerdings kannst Du doch den Cookie auf einen Tag oder ein
paar
Stunden begrenzen, ist das nicht in etwa das gleiche??
Du könntest auch die IP-Nummer aus dem Httprequest auslesen,
da im Augenblick die meisten IP-Adressen noch dynamisch
vergeben
werden erhält jeder User beim schließen seiner
Internetverbindung eine neue IP. Speicherst Du serverseitig ip
zusammen mit userid und passwort kannst Du ein automatisches
login veranlassen.
Sollten sich jedoch die Flatrates durchsetzen werden in naher
Zukunft sich eine ganze Menge nur noch teilweise dynamische IP
Adressen im Internet Anfinden.
;-Dennis
„DerBrain“