php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2004, 10:53  
Gast
 
Beiträge: n/a
Standard Chat

hallo,

ich habe mir einen chat geschrieben, aber habe ein problem. es funktioniert alles. das einloggen in den chat das schreiben im chat das ausloggen auch, und man wird aus der benutzerlister gelöscht wennn man sich aus dem chat loggt.

ich habe folgendes problem, undzwar wenn man sich nicht ueber den "logout"-button ausloggt sondern einfach das browserfenster schließt, steht der benutzer noch in der datenbank und wird auch weiter als benutzer, der sich im chat aufhällt angezeigt.

wie kann ich überprüfen, ob sich der benutzer wirklich noch im chat befindet oder nicht?

danke

MfG

Chris
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.08.2004, 11:59  
Gast
 
Beiträge: n/a
Standard

gar nicht - bzw - nicht wirklich. du müsstest halt die zeit mitloggen wann der
benutzer zuletzt aktiv war. und dann über die anderen besucher, bzw deren
querys alle user rauslöschen, die seit x-minuten (?) nichts mehr gemacht
haben .. ist zwar nicht der sinn eines chats, aber die einzige möglichkeit die
mir einfällt.
 
Alt 30.08.2004, 12:06  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

deshalb steht auf phpfriend.de unten auch:
Zitat:
Diese Daten zeigen an, wer in den letzten 5 Minuten online war.
weil du den user nicht direkt überprüfen kannst, sondern als inaktiv definierst, wenn er eine gewisse Zeit inaktiv war, was aber nicht heißt, dass er nicht mehr eingeloggt ist.

Es gibt ja die Möglichkeit per JS beim schließen des Fensters ein anderes aufzurufen, du kannst dann eine automatische logout-Seite aufrufen, das ist aber nicht zuverlässig!
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 30.08.2004, 12:31  
Gast
 
Beiträge: n/a
Standard

wie bereits erwähnt nimm nen timestamp (time()) und jedesmal wenn er was schreibt oder sonst was macht aktalisierst du ihn.
 
Alt 30.08.2004, 13:58  
Gast
 
Beiträge: n/a
Standard

is halt nur nich unbedingt der sinn eines chats .. die idle-time gehört da schon
dazu, und wenn man das im eigentlich sinne korrekt macht, müsste die bei 30
Minuten aufwärts liegen .. was aber halt nicht wirklich praktisch is, weil der
User halt zwischen 0 und 30 Minuten idle sein kann .. aber halt auch schon gar
nicht mehr am rechenr sitzen kann.
 
Alt 30.08.2004, 15:03  
Gast
 
Beiträge: n/a
Standard Chat

hallo.

hab mir auch selber in php einen chat geschrieben und konnte das problem das du hast auch nur so lösen dass ich alle einträge die älter als 5min. waren aus der datenbank gelöscht habe und somit wurde dann der benutzer auch nicht mehr angezeigt wenn er länger als 5min. nix mehr geschrieben hatte.
wenn er dann aber nach längerer zeit wieder was geschrieben hatte wurder er auch wieder in der online-liste angezeigt. des ganze war meiner meinung nach auch keine schlechte lösung.
glaub anders ist dieses problem auch nicht zu lösen ausser halt wie es hier schon genannt wurde vielleicht mit js.
den frame in dem die online-user angezeigt wurden hab ich dann alle 20sek. mal aktulisiert. (ich weiß das ganze ist sehr performance lastig)

mfg magic11

p.s.: du könntest bitte mal den link zu deinem chat online stellen.
 
Alt 30.08.2004, 18:22  
Gast
 
Beiträge: n/a
Standard

für mich ganz klar, dass stichwort heißt sessions.
 
Alt 30.08.2004, 19:15  
Gast
 
Beiträge: n/a
Standard Chat

Ja sicherlich muss bzw sollte er mit sessions arbeiten,
nur lösst das nicht sein problem dass der user dann trotz allem noch als online angezeigt wird sollter den chat verlassen ohne den "logout" button benutzt zu haben.zumindest glaub ich des jetzt mal

wenn ich mich da jetzt täusch dann belehrt mich bitte eines besseren.

mfg
 
Alt 13.02.2010, 18:40  
Benutzer
 
Registriert seit: 05.02.2010
Beiträge: 86
PHP-Kenntnisse:
Anfänger
php10 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich bin zwar noch ziemlich neu auf gebiet php aber sessions werden doch beim schliesen des browserfensters automatisch gelöscht, somit ist der user dann auch nicht mehr eingeloggt oder?
php10 ist offline  
Alt 13.02.2010, 19:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nein, das ist nur die halbe Wahrheit (Server kann nicht merken, ob ein Browser geschlossen wird), massgeblich ist der Cookie.
Aber der Thread ist knapp 6 Jahre alt, deshalb:

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


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
Chat programmieren => Was beachten? noBody PHP Tipps 2008 10 01.08.2009 11:30
JavaScript Chat Apfeltyp PHP Tipps 2006 3 28.02.2006 15:46
PHP Chat - was sollte ich beachten? Chr!s PHP Tipps 2005-2 34 23.12.2005 03:02
1zu1 Chat :?: Beitragsarchiv 2 18.11.2005 13:21
Chat auf Basis von MySQL und PHP??? nicobischof PHP Tipps 2005-2 1 18.10.2005 19:13
[Erledigt] Chat, PHP, Flash, XML, MySQL?????? PHP-Fortgeschrittene 2 06.09.2005 08:17
ein chat der die diskussion abspeichert PHP Tipps 2005-2 3 23.08.2005 22:20
Chat System Chat System Beitragsarchiv 3 21.06.2005 17:07
irc chat ständig offen halten (verboten) kid01 Off-Topic Diskussionen 11 30.05.2005 10:01
PHP live chat PyroMatrix PHP Tipps 2005 13 17.02.2005 02:10
Chat für Phpkit CMS Beitragsarchiv 6 07.02.2005 14:16
suche chat kid01 Server, Hosting und Workstations 10 11.01.2005 18:59
[Erledigt] Chat Server mit Datenbank realisieren - - - Hilfe benötigt PHP Tipps 2004-2 3 14.12.2004 18:38
Chat PHP Tipps 2004 3 21.09.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
chat, php chat den man schleißen kan, php chat mit session, php chat session browser schließen, php chat user logout

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:33 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.