v2.5.2
Giriş yap

Php ile online offline kontrolü nasıl yapılır?

deadmonster
1,140 defa görüntülendi ve 4 kişi tarafından değerlendirildi

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?

themonster
1054 gün önce

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