WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- User online?

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » User online? - 21 Dez 2024 Antworten
im Forum für Webhosting Homepage gefunden:
User online?
Sense
Pixelschubser
Threadstarter




Beiträge: 9

Hallo Leute!
Ich habe ein Problem, habe auch schon die Suche benutzt allerdings nicht ganz das gefunden was ich gesucht habe.
Also ich programmiere momentan an einem forum und will anzeigen welche User gerade online sind.
Dazu mache ich einen Timestamp sobald der User irgendeine Aktion durchführt und speicher ihn in der Datenbank, dann lese ich auf der Seite unter "Folgende User waren in den letzten 15 Minuten online" aus, welche user einen Timestamp haben der jünger ist als 15 Minuten.

Allerdings finde ich das etwas umständlich.
In einem Chat ist es ja zum Beispiel so, dass ein user der das Fenster ausklickt sofort als ausgeloggt erscheint. Ist das realisierbar oder würde es zuviel Traffic verbrauchen?
Kann man das irgendwie über die Session machen?
Die Session läuft bei mir länger als 15 minuten. Wenn der user offiziell als ausgeloggt erscheint, weil sein Timestamp älter ist als 15 Minuten, könnte er immernoch Beiträge schreiben weil die Session immernoch läuft.
Kann man es über die Session irgendwie auslesen? Wie kann ich einstellen, dass die Session nur 15 Minuten läuft und dass sie automatisch beendet wird wenn der User das Fenster schließt?

Danke im Vorraus

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Wenn es halbwegs performant bleiben soll, musst du wohl bei der Lösung bleiben. Für alles andere killen dich die Webhoster.

  Profil   Editieren   Zitieren
Sense
Pixelschubser
Threadstarter




Beiträge: 9

Ich hab mir da was überlegt.
Wie ist es wenn man bei dem Forum eine Endlosschleife im Hintergrund ablaufen lässt die die ganze Zeit neue Timestamps macht. Und wenn der Timestamp 10 Sekunden lang überschritten ist, dann gilt der user als ausgeloggt.
Die Schleife würde abgebrochen werden wenn der user das fenster schließt. So würde ein user, der das Fenster schließt sofort als ausgeloggt erscheinen aber gleichzeitig auch längere zeit keine aktion (wie das anklicken von profilen oder so) durchführen müssen und wäre trotzdem noch eingeloggt.
Würde das zuvel Traffic verbrauchen oder kann ich ohne Bedenken auf diese Idee zurückgreiffen?

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Würde nur gehen wenn der User JavaScript an hat und IE-Nutzer würden dann alle paar Sekunden einen Klick hören. Und der Traffic wäre auch recht beachtlich. Außerdem muss das Forum dann mit frames arbeiten etc... Ich glaube wenns halbwegs rentabel bleiben soll, gib dich mit dem zufreiden was du hast. So arbetien alle großen Forensysteme.

  Profil   Editieren   Zitieren
Sense
Pixelschubser
Threadstarter




Beiträge: 9

Ich dachte mehr an eine Lösung mit php ohne JavaScript oder so:

zB eine For Schleife

for($i=0; $i < $a; $i++)
{
// dann hier einen aktuellen timestamp machen und in die datenbank eintragen und dann die variable $a auf einen wert setzen, der um 1 höher ist als der aktuelle wert der variablen $i.
}
So würde die Schleife ewig laufen einfach im Hintergrund. nur eben der Trafficverbraucht macht mir dabei sorgen..
Die Methodehätte natürlich den Vorteil, dass ein User der das Fenster schließt gleich 10 Sekunden später als ausgeloggt erscheinen würde (so kann man zB gewährleisten dass keine verwirrung entsteht..) und gleichzeitig könnte dieser user auch längere zeit keinen beitrag schreiben und wäre trotzdem noch eingeloggt.
außerdem könnte man in der schleife noch hinzufügen, dass innerhalb der schleife immer auf neue nachrichten geprüft wird und falls neue PNs vorliegen würde sich ein popup öffnen. Der user wäre so auf dem neusten stand.

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Das Läuft, bis die max execution time erreicht ist und ist völlig davon unabhängig, ob der user noch auf der seite ist oder nicht, weil die Seite erst an den User gesendet wird vom Server, wenn sie fertig gerechnet ist. Funktioniert also gar nicht.

  Profil   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

es gibt schon gründe, warum sich php-chats nicht durchgestzt haben....
gibt auch irc-bots (pille), aber auch sowas ist total sinnlos....
ein webserver ist halt ein webserver und nicht irgendein zu vergewaltigendes teil....

das was du vorhast, könnte man mit java lösen...aber wer unterstützt in seinem browser
schon applets

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   Editieren   Zitieren
TeX
Otto-Normal-Poster




Beiträge: 51

Jop, das blöde beim IE is der Klick, man macht sich einfach nen I-Frame auf der Seite 0x0px und dadrin läuft nen kleines Script das alle 10s nen Update macht. Beim Besucher werden halt nur die Leute wo die DB-Time >= time() -10s ist pro Linkklick etc. gelesen.

Das Prob ist immer der liebe Traffic .

Ne andere Möglichkeit wär z.b. Flash das irgendwo in nem I-Frame läuft, Flash speichert bloß die IP und die Zeit in der Datei, wenn überschritten, naja dann is der User wech.

---
Ankauf leere Toner | Ankauf leere Tonerkartuschen

Diese Nachricht wurde geändert von: TeX
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » User online?

Aktuelle Beiträge zur Hilfe im Forum für Homepage - User online? im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8143342    Heute : 565     Gestern : 558     Online : 92     21.12.2024    17:42      0 Besucher in den letzten 60 Sekunden        
Nach oben