php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2011, 19:07  
Neuer Benutzer
 
Registriert seit: 28.02.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
enne87 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Überprüfen, ob User online ist

Hallo Leute!

Angenommen ich habe drei Clients, A,B und C und einen separaten vierten Client D. Client D enthält eine Auflistung aller drei User. Sobald sich die drei User anmelden, werden diese in eine SQL-Datenbank gespeichert.

Nun möchte ich bei Client D zusätzlich zum Namen der drei User wissen, ob diese sich angemeldet haben oder nicht. Meine Idee wäre, dass für jeden der drei User eine Session gestartet wird und zusätzlich in der DB ein Flag auf 1 gesetzt wird, um zu signalisieren, dass dieser angemeldet ist.
Sobald der User die Seite verlässt oder sich abmeldet, wird die Session beendet und das Flag auf 0 gesetzt. Client D muss nun in der DB abfragen, welchen Wert das Flag hat und kann somit bestimmen, ob A,B und C angemeldet sind oder nicht.

Ist das eurer Meinung so in Ordnung oder geht das irgendwie einfacher?

Danke im Voraus

lg enne
enne87 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.08.2011, 19:20  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von enne87 Beitrag anzeigen
Sobald der User die Seite verlässt oder sich abmeldet, wird die Session beendet und das Flag auf 0 gesetzt. Client D muss nun in der DB abfragen, welchen Wert das Flag hat und kann somit bestimmen, ob A,B und C angemeldet sind oder nicht.
Wenn der Benutzer sich nicht abmeldet, bekommst du das nicht mit, das Flag stünde ewig auf 1.
Du müsstest bei jedem Benutzerzugriff einen Zeitstempel in der Datenbank aktualisieren und davon ausgehen, dass alle Benutzer noch online sind, die z.B. in den letzten 5 Minuten eine Aktion ausgeführt haben.
hts ist offline   Mit Zitat antworten
Alt 01.08.2011, 19:21  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Die Frage wurde schon zig mal beantwortet. Du kannst kein Flag speichern, was wenn der User den Browser schließt ohne sich auszuloggen? Oder der Rechner abstürzt, oder das WLAN abbricht?

Die Lösung die eigentlich überall eingesetzt wird: Wenn der User eine Seite aufrufst speicherst du den Zeitpunkt. Dann kannst du beim User überprüfen ob er in den letzten x Minuten eine Seite aufgerufen hat und wenn ja dann ist er "online".
Flor1an ist offline   Mit Zitat antworten
Alt 01.08.2011, 21:00  
Neuer Benutzer
 
Registriert seit: 28.02.2011
Beiträge: 27
PHP-Kenntnisse:
Anfänger
enne87 befindet sich auf einem aufstrebenden Ast
Standard

Wunderbar, danke euch vielmals!
enne87 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
$_SESSION user mit User aus DB abgleichen josephh PHP Tipps 2010 6 10.09.2010 21:53
Logout durch Verlust der Session-ID (Zwei IDs pro User?) oriolus PHP Tipps 2010 10 12.07.2010 01:32
Projekt: User über Intranetpage erstellen, auf einen VoIP-Server beta1234 PHP Tipps 2009 2 22.07.2009 13:21
User Online via Session larabad PHP Tipps 2009 17 18.05.2009 15:48
User Online nie gleich 0 DiamondDog PHP Tipps 2008 4 22.08.2008 10:06
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
Fehler bei User Online Freeaak PHP Tipps 2005-2 9 10.07.2005 22:21
user online counter $$$ ThiKool $$$ PHP Tipps 2005-2 3 01.07.2005 22:24
Online User PHP Tipps 2005-2 9 15.06.2005 23:46
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25
user überprüfen PHP Tipps 2004 1 16.06.2004 16:02
kann man überprüfen ob der user zurückgegangen ist? HTML, Usability und Barrierefreiheit 4 16.06.2004 14:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php prüfen ob online, festellen ob user noch online ist, php überprüfen ob seite verlässt, php online überprüfen, php überprüfen ob user online, schauen ob user online ist, prüfen ob user online php, prüfen ob online php, php session überprüfen ob die person online ist, feststellen ob user online ist, user online php, checken ob online php, php user online, php prüfen ob in der benutzer in datenbank ist, php benutzer login online überprüfen, user verlässt website zeitpunkt, php user prüfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum