Saat dilimleri arasındaki farklılıkları endam ile rahatsız etmeyin. Bu gerekli değil.
Kullanıcı bir sayfayı eriştiğinde, kullanıcılar tablonun kendi kayıtlarında son güncellenen-time bir alanı güncelleştirmek. Ardından son 5 dakika içinde son güncellenen-zaman sahip tüm kullanıcılar için bir sorgu yapmak. Bu başka bir şey, onlar kabul edilir "offline."
Eğer MySQL NOW () fonksiyonu aracılığıyla, sunucu zamanı kullanıyorsanız, yan adım olacak zaman dilimleri arasındaki farkların hesaplanması.
Bu birçok kullanıcı (dakika son birkaç içinde aktif, Anlamı) anda online nasıl izleme standart yoludur.
Constantly Updated
Eğer onlar bir sayfadan diğerine atlayarak olmasanız bile hala aktif olduğunu bilmek istiyorsanız, sunucu onlar hala hayatta olduğunu bildirmek için her 60 saniyede bir ya da ping javascript biraz bulunmaktadır. Bu benim özgün öneri olarak aynı şekilde çalışacağız, ama bu çılgınca en az bir kez her beş dakikada sitenizi gezen olmalarını gerektirmeden kayıtları güncellemek olacaktır.
var stillAlive = setInterval(function () {
/* XHR back to server
Example uses jQuery */
$.get("stillAlive.php");
}, 60000);