2010-11-01 14 views
15

Bunu yapmanın en kolay yolu ne olduğundan emin değilim. Web sitemde kullanıcıların çevrimiçi olduklarını tespit edebilmem gerekir. Kullanıcılar bir iş parçacığı veya bir şey görüntülediğinde, ONLINE veya OFFLINE ise kullanıcı adının yanında söyleyecektir. Forum dizininin alt kısmında ise çevrimiçi olan tüm kullanıcılar söyleyecektir.Online kullanıcıları tespit etmek ister misiniz?

Ne böyle bir şey yapmak için en kolay yaklaşım olurdu? Bir sayfa her yüklendiğinde veya ne zaman çalışacak bir Javascript gerekeceğinden emin değilim.

+3

Bunun için Javascript kullanmayın. – drudge

+0

Hangi forum ve sürümü kullanıyorsunuz? IBP/InvisionFree veya PHPBB vb. Gibi önceden yapılmış bir şey varsa, bu işlev genellikle forum kontrol panelinizde bulunmaktadır. –

+3

Kendi forumumu özel olarak kodluyorum. :) – Cory

cevap

20
  • :)

    sayesinde her sayfa isteği üzerine bu sütun "son görülme" -zaman

  • güncelleştirme kaydeder kullanıcı tablosundaki bir sütun var, bir kullanıcı masanın
  • ile MySQL veritabanı var "son görülme" şimdiki zaman eksi -zaman bazı treshold büyükse
  • çevrimiçi veya çevrimdışı olarak denetler sizin gibi kontrol

Düzenleme: İsteğe bağlı olarak her iki dakikada bir javascript (ping) sunucusunu (boş bir sayfa isteğinde bulunabilirsiniz) yapabilirsiniz. Web sitenizle rölantide olan kullanıcıların da çevrimiçi olarak açılmasını istiyorsanız.

+1

evet bu muhtemelen en iyi yaklaşımdır – Breezer

+0

Tam olarak ne düşündüğüm. Son bir zamana sahip olduğum gibi. Ve çevrimiçi olarak en son 5 dakika içinde görünecek şekilde ayarlandı. Ancak bunun en iyi yaklaşım olup olmadığını bilmiyordum. – Cory

+0

Son görülen sütunun ne zaman güncellenmesi gerektiğini düşünüyorsunuz? Her sayfa yüklenir mi? – Cory

1

Sen kullanıcı ve onlar bir sayfayı ziyaret ettiğinde saatini tutun "oturum" tablosunun, bir çeşit tutmak gerekir.

süresi 5 dakika sonra eski ise kullanıcı çevrimdışı (ve satır silinebilir). Oturum tablosundaki diğer kullanıcılar "çevrimiçi" dir.

İlgili konular