login script mr. happiness - user online anzeige?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • login script mr. happiness - user online anzeige?

    hallo, ich hab n login script ganz nach dem tutorial von mr happiness gebaut und das klappt echt super. danke fürs tutorial is echt klasse!
    ich hab jetzt nur 1 problem:
    ich will auf meiner seite anzeigen welcher user online is.

    ich hab das momentan so geregelt, dass ich einfach die user ausgebe bei denen eine UserSession vorhanden ist. Das klappt auch, aber sobald ein User sich nicht ausloggt, sondern einfach den Browser oder das Fenster schließt, dann wird die UserSession auch nicht gelöscht und dadurch wird er so lang als online angezeigt bis er sich wieder neu einloggt und dann ausloggt.

    wie könnt ich das machen, dass sobald die user die seite verlassen sich die UserSession gelöscht wird?

    hoffe mir kann wer helfen

  • #2
    Re: login script mr. happiness - user online anzeige?

    http://www.php-resource.de/forum/sea...der=descending
    http://aktuell.de.selfhtml.org/artik...line/index.htm
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Füge der Tabelle wo die Session ID dem User zugeordnet ist ein Zeitfeld ein. Jeder Klick des Users sollte dann ein Update mit der aktuellen Zeit nach sich ziehen.
      PHP-Code:
      /*Aktualisieren der Zeit des Users bei jedem Klick*/
      $sql "UPDATE user SET zeit=".time()." WHERE session='".strip_tags(SID)."'";
      /*Abrufen der Usernamen
      10 Minuten Ablaufzeit
      setzt voraus, dass zeit ein UnixTimeStamp ist*/
      $sql "SELECT uName FROM user WHERE session != '' AND zeit > ".time() - 600
      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        hey, es hat geklappt!
        ich musste das
        PHP-Code:
        SELECT uName FROM user WHERE session != ' ' AND zeit ".time() - 600; 
        allerdings umändern in :

        PHP-Code:
        SELECT uName FROM user WHERE zeit ".time() - 600; 
        dann gehts. vielen dank für deine Hilfe

        Zuletzt geändert von cid; 08.09.2006, 20:57.

        Kommentar


        • #5
          WHERE usersession IS NOT NULL wäre schon anzuraten, sonst kriegst du expliziz ausgelogge User erst zu spät mit
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar

          Lädt...
          X