PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] PHP Counter



Stuhl
08.02.2002, 21:05
Hi,

Einen PHP-Counter mit einem Textfile zu schreiben ist ja nicht schwer mit

if (header_sent) /*etc...*/

nur würde ich gerne auch eine Anzeige erstellen, die zeigt, wieviele User grad online sind auf der Seite. Das ganze soll möglichst mit textfiles funktionieren, was aber kein Prob sein sollte. Fraglich ist find ich nur die Fallunterscheidung, die man durchführen muss wenn ein user nicht mehr auf der Seite surft.

THX

Stuhl

Steffen
08.02.2002, 21:38
Solche Angaben, wie man sie u.a. auch auf ComputerBase findet, stimmen nie 100%ig, sondern sind lediglich Annahmen. Da HTTP ein statusloses Protokoll ist, bekommt der Server nicht mit, wann ein Benutzer die Seite verlässt. Daher kann man lediglich annehmen, wie lange ein Besucher auf einer Seite verweilen wird.

Dann überprüft man beim Aufruf einer Seite, ob der Benutzer innerhalb dieser Zeitspanne in der Vergangenheit (z.B. die letzten 5 Minuten) die Seite schonmal besucht hat. Man kann z.B. das Session-Management von PHP benutzen, um jedem Besucher eine eindeutige ID zuzuordnen. Diese ID speichert man mit Zeitangabe in der Datenbank und aktualisiert bei weiteren Aufrufen immer die Zeitangabe. Zudem muss man immer Einträge, die länger als 5 Minuten zurückliegen löschen.

Wenn man dann wissen will, wieviele Besucher gerade online sind, liest man einfach die Anzahl der Datensätze aus!