Also prinzipiell ist es unmöglich. Http schließt die Verbindung und weiß nicht, wie lange jemand eine Seite aufgerufen hat. Man kann also nur die Zeitpunkte der Klicks auf einen Link nehmen und aus diesen Ableiten wie lange der User online war.
Sprich: erster klick/aufruf: 10:00 Uhr
2. Klick: 10:02
3. Klick: 10:05
dann kommt nichts mehr, ergo: 5 Minuten war der User online. Was aber machst du mit Leuten, die beispielsweise
10:00 erster
11:00 zweiter
online: 1 stunde? (dann hatte er verdammt viel zu lesen) oder ist er vielleicht wieder gekommen und hat noch mal geguckt und somit sind es 2 Besuche mit je 10sek?
Nun zu der Umsetzung: das ist verdammt aufwendig. Du musst jeden Seitenaufruf protokollieren und abspeichern. Das kannst du tun indem du zum Beispiel in die Includedatei eine Funktion packst, die das macht, oder aber (und so ist es üblich, weil einfacher zu realisieren): du bindest auf jeder Seite (am einfachsten über die header.tpl o.ä.) eine dynamisch generierte Grafik ein, die das dann macht. Sprich da hinter klebt beispielsweise ein PHP-script, das eine durchsichtige 1x1pixel große Grafik erzeugt und nebenbei die Daten für dich in die Datenbank haut.
Dann muss du dir noch einig werden, wie viele Minuten/Sekunden zwischen 2 clicks verstreichen dürfen, damit es noch als 1 Besuch gezählt wird und schon bist du recht dicht an deinem Ziel.
Aber: die tatsächliche Aufenthaltsdauer auf deiner Seite wirst du nie erfahren, das gibt html nicht her (vielleicht kann man da mit einem Javaapplet oder Flash tricksen, aber auch das kann man alles deaktivieren und liefert damit nicht 100%).
So, wenn du nun eine fertige vorgekaute Lösung suchst, ich denke da darfst du dich dann mal in der JOb-Abteilung melden
