![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Neuer Benutzer
Registriert seit: 06.02.2007
Beiträge: 12
|
moin
ich bin an eier programmierung für ein kleines kioskshopsystem nun das frontend besteht aus dem login formular und dem shopssystem. ich möchte dass sich nach 10 sekunden inaktivität ein autologout des benutzer ausgeführt wird... wie könnte ich das anstellen? ich möchte nicht unbedingt die session lifetime verkürzen da diese dann beim backend (user,artikelverwaltung etc) auch kürzer währe... irgendwelche vorschläge? gruss nibblas |
|
|
|
|
|
Nach oben #2 |
|
Guy with soup
Registriert seit: 27.05.2006
Beiträge: 44
|
hi,
bist du sicher, dass du 10 Sekunden meinst? Ich find das ein bisschen arg kurz. Ich würd das so machen, dass du in der Datenbank für die User eine eigene Spalte "timestamp" einrichtest. Jedesmal wenn der eingeloggte User A die Seite aktualisiert, muss dann da die neue Zeitmarke in seinem Datensatz eingetragen werden. Für den Logout, musst du dann alle Datensätze selektieren, bei denen die Differenz von "timestamp" und time() einen bestimmten Wert erreicht hat. Den entsprechenden User musst du dann serverseitig ausloggen. Gleichzeitig setzt du das Verfallsdatum vom Cookie entsprechend und der User ist schön sauber ausgeloggt. lg, André
__________________
Helft mir bei der Facharbeit Neu im Pressearchiv der BR Gartenland -Musik - nur ein Konsumgut? |
|
|
|
|
|
Nach oben #3 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 388
|
machs lieber mit ner Sessionvariable.
Geht schneller...
__________________
In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
|
|
|
|
|
Nach oben #4 |
|
Der Student
Registriert seit: 03.01.2007
Ort: München
Beiträge: 75
|
Richtig du speicherst immer die Zeit wann der User eine Seite aufruft in der Session. Und wenn er jetzt wieder eine Seite aufruft überprüfst du ob die Zeit in der Session schon länger als time() - xx her ist ... wenn ja dann wird der User ausgeloggt.
Und deine 10 Sekunden sind viel zu kurz! Stell dir vor ein User möchte mal die Artikelbeschreibung lesen. Oder vlt. bei sich zuhause irgendwo kurz nachschauen ob der Artikel den er kaufen möchte auch zu dem und dem Gegenstück zuhause passt. Oder die Internetverbindung lahmt und er braucht bissl länger, oder er überlegt was er als nächstes tun soll oder er tippt grade seine Adresse und Kontodaten in ein Formular! Das dauert alles länger als 10 Sekunden. So 5-10 Minuten sollten bei einem Shop ausreichend sein. Alles andere ist seeehr nervig wenn dann auf einmal alle Waren aus dem Warenkorb weg sind und man wieder alles neu zusammensuchen muss.
__________________
Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de |
|
|
|
|
|
Nach oben #5 | |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.157
|
Das:
Zitat:
Aber trotzdem hast du Recht! Eine session zerstört sich (je nach Konfiguration des Servers) idR nach 60 Minuten.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
|
Nach oben #6 |
|
Neuer Benutzer
Registriert seit: 02.07.2006
Beiträge: 21
|
Hallo,
bei mir ist das so, dass eine Benutzer-Session erst durch das Anklicken von "Logout" sowie nach 5 Minuten Inaktivität (beim nächsten Klick) geköscht wird. Wenn 5 Minuten Inaktivität erreicht sein, wird er so bei einem Klick auf einen der Menüpunkte auf den Logout weitergeleitet. Allerdings wird dabei immer die Meldung "Sie werden ausgeloggt angezeigt". Macht es hierbei Sinn beim Login seperat ein Cookie zu speichern ob der Benutzer eingeloggt ist oder nicht? Dann könnte ich diesen Abfragen und so einen anderen Text ausgeben, weil die Weiterleitung php header() erfolgt und sonst ein seperater Übergabeparameter übergeben werden müsste? |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Automatisch Logout ? | CIX88 | Plauderecke | 3 | 30.05.2007 17:30 |
| [AJAX]Probleme beim darstellen -> Mozilla | Julied64 | JavaScript und AJAX | 13 | 21.08.2006 22:21 |