wenn dus in "echtzeit" haben möchtest:
1. ein stream aufbauen (z.B. ajax, perl geht auch)
2 alle 2 sekunden in der datenbank ein timestamp erneuern... also immer fortlaufend....
3. dann ein select machen, der diesen timestamp mit der aktuellen zeit vergleicht... ist das ding älter als 3 sekunden, ist der user offline....
fertig hast du ein 2 sekunden verzögerten "echtzeit" online status.....
dann würde mich ma interessieren, was du fürn server hast.... mit webspace kannste das glatt vergessen.... und ich möchte nicht wissen was da an traffic aufkommt......
problem wird dann, wenn die ladezeit deiner seite (es gibt ja auch noch modem user) über mehrere sekunden dauert... dann wird der user auch als offline makiert...
ich schätze das nichtmal 2% der menschen diesen lösungsansatz verwenden würden.... normal macht man das einfach über die session tabelle.... so ist das z.B. hier im forum auch