tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
509
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    itnobby itnobby ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Beiträge
    25
    Hallo zusammen,

    ich arbeite mit Sessions, das heisst
    ich registrier die Session z.bsp. mit:

    $_SESSION['user'] = "dieter";

    Diesen Namen "dieter" speichere ich in der Datenbank mit Login Datum etc.
    Klickt der User auf Ausloggen so wird die Session zerstört und der Eintrag
    aus der Datenbank gelöscht.

    Nun habe ich aber das Problem wenn ein Benutzer das Fenster einfach schliesst, wie finde ich nun heraus ob die Session beendet ist oder so damit ich den Eintrag aus der Datenbank entfernen kann?
     

  2. #2
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Ich würde dazu einfach immer den letzten Klick eines Users in der selben Tabelle speichern (Timestamp). Ist der Klick länger als x Minuten her, dann nimmst du an, dass der User nicht mehr aktiv ist.
     
    "... the KKK took my baby away ..."

  3. #3
    Zatic Zatic ist offline Mitglied Gold
    Registriert seit
    Dec 2002
    Beiträge
    131
    Das kannst du so gar nicht machen. Du kannst nur eine Maximal-"Lebensdauer" einer Session festlegen.
    Das ist unter www.php.net/session beschrieben.

    Warum speicherst du aber Daten, die eh temporaer sind, in der Session UND in der DB? Da wuerde es doch reichen, die in der Session zu lassen, nach dem Ablauf der Maximallebensdauer werden die dann eh automatisch entfernt.

    Wenn du wirklich daten aus der DB nach einiger Zeit loeschen willst, kannst du das so machen:
    http://www.dclp-faq.de/q/q-mysql-loeschen.html
     

  4. #4
    itnobby itnobby ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Beiträge
    25
    Danke!

    Gibt es den eine Möglichkeit alle Sessions irgendwie ausgeben zu lassen
    Das mit der DB ist nämlich die Übersicht der Mitglieder die Online sind.
     

  5. #5
    itnobby itnobby ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Beiträge
    25
    Oh, hab schon was gefunden! Danke! :o)
     

  6. #6
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    @ Zatic:
    Für so eine "Wer ist online?"-Übersicht macht es denke ich schon Sinn, die Daten in einer Datenbank zu speichern.
     
    "... the KKK took my baby away ..."

  7. #7
    Sputnik Sputnik ist offline Mitglied
    Registriert seit
    Aug 2002
    Beiträge
    22
    immer schön wenn man das problem lösen konnte. Allerdings wäre es auch schön wenn du den Lösungsansatz mitteilen würdest. Würde mich interessieren.
     

Ähnliche Themen

  1. Frage zu Session
    Von starfoxfs im Forum PHP
    Antworten: 9
    Letzter Beitrag: 20.09.09, 18:18
  2. Session-Frage
    Von oldboy im Forum PHP
    Antworten: 1
    Letzter Beitrag: 23.04.07, 15:39
  3. Frage zur Session ID
    Von deostift im Forum PHP
    Antworten: 3
    Letzter Beitrag: 29.11.06, 20:52
  4. Session Frage
    Von Methos im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.10.04, 15:34
  5. Frage zur SID (Session ID)
    Von HammerHe@rt im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.06.01, 11:23