C# Kullanıcı Online Mı Yada Ofline Mı
-
Merhablar hocalar iyi geceler. yaptığım bir uygulamda kullanıcıların online yada ofline mı olduğunu kontrol ediyorum fakat şöyle bir durum var
Üye kullanıcı adı ve şifresini girince mysql'de online oluyor , programdan çıkış yaptığında ofline oluyor.
fakat interneti koptu yada bilgisayara reset attığında hala online olarak görünüyor. tekrardan giriş yaptığında kullanıcı online diyip hata veriyor. Burada yapmak isediğim internet kopmsında yada pc kapandıında kullanıcıyı nasıl ofline ederim .
izlemem gereken yok nedir ne yapmalıyım yardımcı olursanız çok sevinirim .
-
Timestamp değerini al düzenli olarak. Atıyorum 10 saniyeden büyükse offline de.
-
bitane online kullanıcılar tablon olsun
her gelen requestte bu tabloda ki 5 dk dan eski kayıtları sil
her gelen requestte kullanıcı girişi yapılmışsa bu tabloda o kullanıcının olduğu satırdaki saati güncelle, adam yoksa tabloya ekle.
biri logout olmadan çıktığında max 5 dk sonra online tablosundan düşmüş olur
-
teşekür ederim iyi geceler
-
zaman aşımına uğratmak tek yöntem mi, anlık interaktif bir seçenek yok mu hiç?
-
SignalR kulllan hocam . Böyle şeyler sistemi yorar. Veritabanının kaldıracağı bir yük değil bu her saniye sorgu mu atacaksın...
-
global.asax ile yapiliyor bu islemler session lari check ederek biraz arastir olmadi el atariz
-
Bu uygulamalarda sık sık karşılaşılan bir problemdir. Nasıl bir uygulaman var bilmiyorum ama uygulamanın yapısına göre anlık olarak kontrol ederek kullanıcıların online olup olmadığını kontrol edebilirsin ya da eğer yapına uygun olacaksa pek çok web tabanlı uygulamaların kullandığı gibi token kullanma yoluna gidebilirsin.
Birde çifte login sorunu var ki bunuda online durumun üzerine inşa etmelisin. Artık onuda "ikinci girişe izin verilmez" şeklinde mi yoksa "ikinci giriş ilk girişi düşürür" şeklinde mi yoksa "ikinci giriş ilk girişi düşürmek için onay ister" şeklinde mi ilkelendireceksin o da uygulamanın yapısına göre politikana göre karar vereceğin bir iş.