php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2005, 14:58  
Gast
 
Beiträge: n/a
Standard Alle user die online sind anzeigen - wann und wie löschen?

Ich möchte für meine Seite eine Anzeige "Wer ist online?" programmieren.

Ich dachte mir, dass ich einfach, wenn sich jemand einloggt,
in eine mysql Tabelle die ID, SID und den aktuellen Aufenthaltsort schreibe.
Wenn sich der User ausloggt, lösche ich ihn einfach aus der Tabelle.

Doch was ist, wenn der User sich nicht ausloggt, und einfach das Browser-Fenster schließt?
Wie soll ich feststellen, dass er meine Seite verlassen hat?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.05.2005, 15:09  
Gast
 
Beiträge: n/a
Standard

25.11. Wie kann ich ermitteln, wieviele Besucher gerade meine Seite betrachten?
http://www.php-faq.de/q/q-code-user-online.html

Gruß
phpfan
 
Alt 23.05.2005, 15:13  
Erfahrener Benutzer
 
Registriert seit: 21.08.2003
Beiträge: 468
Spyker
Spyker eine Nachricht über ICQ schicken
Standard

in der Theroie geht es gar nicht, weil http ist ein Protokoll, was nach empfang der Daten wieder die verbindung trennt, somit kannst du immer nur mit variablen Zeiten rechnen von z.B. 5 min.

Also wenn jemand seit 5 min nicht geklickt hat einfach davon ausgehen das er weg ist... wenn er dann doch wieder kickt, einfach wieder mit dazuzählen.

Beste,
Tim
__________________
Typo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Spyker ist offline  
Alt 23.05.2005, 15:20  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Der Beitrag wurde verschoben, wegen...
... der Tatsache, dass die Suchfunktion (und google) auch was feines ist.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 23.05.2005, 15:24  
Gast
 
Beiträge: n/a
Standard

Man könnte allerdings Javascript immer im Hintergrund einen Postback ausführen lassen, der sich dann wieder meldet. (Bei langen Dokumenten)
Müsstest du dann gucken das du jedem User einen Identifier gibts.

In ASP.NET ist das einfacher...
 
Alt 23.05.2005, 15:42  
Gast
 
Beiträge: n/a
Standard

Wem nützt es denn, jede Sekunde zu wissen, ob er/sie gerade online sind. Das einfachste sind eben Sessions zu verwenden und abzufragen, ob derjenige etwas angeklickt hat oder nicht.
 
Alt 23.05.2005, 18:16  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Sowas???
PHP-Code:
<html>
  <head>
    <title>Nix</title>
    
    <meta refresh="http-equiv" content="5;url=<?php echo $_SERVER['PHP_SELF']; ?>?online=false" />
    
    <?php
    
if (isset($_GET['online']) && $_GET['online'] == false)
    {
      
define('TIME'5);
      
      if (
time() - $_SESSION['online'] > TIME*60)
      {
        
header('Location: logout.php');
      }
    }
    else
    {
      
$_SESSION['online'] = time();
    }
    
?>
  </head>
  
  <body>
  <?php
  
  
</body>
</
html>
CSS ist offline  
Alt 24.05.2005, 13:48  
Gast
 
Beiträge: n/a
Standard

öhm angenommen ich will einen Text lesen... tue das und scrolle was nach unten.. und nach 5 Sekunden ist er dann wieder oben.. nicht sehr ideal CSS
 
Alt 24.05.2005, 13:50  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Nervt auch, wenn alle 5 Sekunden ein Flackern aufm Bildschirm ist, weil der Browser das Script neu lädt... ausserdem verursachts unnötigen Traffic... Die Lösung mit den 5 Minuten find ich persönlich einiges besser.
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 24.05.2005, 13:53  
Gast
 
Beiträge: n/a
Standard

Javascript Postsbacks etwa alle 10 Sekunden liefern aufschlussreiche Infos. Das php Backend brauch ja nix zurückgeben.. und so entsteht nur der Anforderungsrequest.
 
 


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
Online -/ Offline-Status eines Benutzers anzeigen nicobischof PHP Tipps 2006 2 19.01.2006 14:31
User-Script + User Online = geht net Chrisber PHP Tipps 2005-2 3 26.10.2005 11:21
FTP-Funktionen: Können 2 Leute mit selben User online sein? ggfan PHP Tipps 2005-2 1 11.08.2005 13: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
User Online Script Mano PHP Tipps 2005 3 21.03.2005 03:22
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
user online! ist mein weg richtig? Fraylman PHP Tipps 2004-2 8 10.12.2004 10:15
Anzeigen User Online + Nicks Ypsillon PHP-Fortgeschrittene 4 12.11.2004 14:09
user online PHP Tipps 2004 4 26.09.2004 22:59
User online? Creativ PHP Tipps 2004 1 17.08.2004 22:34
User Online PHP Tipps 2004 5 17.08.2004 13:27
user online PHP Tipps 2004 4 30.06.2004 23:05
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
user online anzeigen, typo3 anzeige online user, online user anzeigen, typo3 online user anzeigen, user online anzeigen typo3, php user online anzeigen, benutzer online löschen php

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