Php ile online offline kontrolü nasıl yapılır?
Php'de online offline kontrolü nasıl yapılır?
çoğu yazıda okuduğum (saçma bence) üye giriş yaparsa online = 1 yap çıkış yaparsa online = 0 yap.
Bu yöntemle olmaz, malum ki kimse kendi bilgisyarında çıkış yapmakla uğraşmaz, direk browserı kapatır. Bu durumda da jquery kullanarak bunu yapabileceğimi okudum ama nasıl yapıldığını anlatmamış. Sizce bunun yöntemi böyle mi olur yoksa unixtime kullanarak mı? Eğer unixtime ise mantığı nedir?
daha farklı mantıklarda vardır tabi ama ben 2 farklı yol düşündüm
öncelikle javascript kodlarımız bu şekilde olsun
setInterval(function(){
$.get('ajax.php?type=keep_alive');
},60000 * 2); // 2 dakika
içerikte sadece o anki session,cookie tabloda last_activity_time ı güncellicek
update user set last_activity_time = now() where id = x
-1. yol kullanıcıları listediğin yerde o kullanıcı garanti olsun diye 5 dakikadan büyükse offlinedır
-2. ajaxda tablodaki status durumunu güncelledikten sonra bir cron yazıp 5 dakikadan büyük olanları 0 a çekebilirsin
ajax istekleri sürekli sürekli sekme değiştirmeyen bir insan için bilgisayarda performans kaybına neden olabilir
yine de en sağlıklı nodejs socket kullanman olur