sana 2 farklı mantık anlatayım istediğini seç veya net te başka yollar da bulabilirsin.
birincisi; üye tablon varsa, son aktivite diye bir alan oluştur. herhangi bir sayfaya girildiğinde bu alanı güncelle. daha sonra bu alanı, belirlediğin bir süre ile (örneğin 15dk için "where son_aktivite > time()-900") karşılaştırıp. dönen satırları kimler online sayfanda göster.
ikincisi; online diye bir tablo oluşturup. her sayfa tıklandığında bu tabloya veri girişi yap (ip,browser,tarih,referrer....). sonrasında ise yine ilk kısımda dediğim gibi tarih alanını belirlediğin bir süre ile karşılaştır.