• 08-09-2020, 15:23:37
    #1
    Yani bir kullanıcıyı online olarak göstermenin mantığı nedir. r10'da ki yeşil simge gibi yani orasını if else ile yapılır sıkıntı yok ama aklıma tek websocket geliyor mantığı ve yöntemini basitçe aklayabilir misiniz? Bilgili arkadaşlar.
  • 08-09-2020, 15:31:05
    #2
    Yazılımcı değilim ama veriler session olarak kaydediliyor ve oradan gösteriliyor olması lazım veritabanınada son girişi kaydedilebilir sanırm öyledir
  • 08-09-2020, 15:35:09
    #3
    Girş yapan kullanıcıyı online db 1 olarak kaydet sonra her 5 dk bir kontrol sağla eğer kullanıcı sitede hareket etmiyorsa 0 yap ofline olsun aklıma başka bir şey gelmiyor
  • 08-09-2020, 15:53:44
    #4
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Girş yapan kullanıcıyı online db 1 olarak kaydet sonra her 5 dk bir kontrol sağla eğer kullanıcı sitede hareket etmiyorsa 0 yap ofline olsun aklıma başka bir şey gelmiyor
    Evet bu daha mantıklı websocket'a göre ajax ile belirli aralıklarla oturum kontrolü yapıp db de online kaydetmek lazım teşekkürler çok sağolun.
  • 08-09-2020, 15:54:42
    #5
    BuRaKM adlı üyeden alıntı: mesajı görüntüle
    Yazılımcı değilim ama veriler session olarak kaydediliyor ve oradan gösteriliyor olması lazım veritabanınada son girişi kaydedilebilir sanırm öyledir
    Aynen hocam sanırım mantık bu teşekkürler.
  • 08-09-2020, 16:02:24
    #6
    Adım1: Kullanıcı tablosunda last_action_time adında DateTime tipinde bir sütun açın.
    Adım2: Bir zaman aşımı süresi belirleyin. (Örn: 3dk)
    Adım3: Eğer bir oturum var ise (session) ilgili kullanıcı için last_action_time+3min < NOW kontrolü sağlayın. Eğer false olursa last_action_time değerini aktif kullanıcı için NOW olacak şekilde güncelleyin.
    Adım4: Kullanıcı çevrimiçi mi diye göstermek istediğiniz yerde yine last_action_time+3min < NOW kontrolü sağlayın. Eğer true ise çevrimiçi olarak gösterin.

    DipNot: Adım3 ve Adım4 'te bulunan tölerans süresini ortak bir referanstan almayı unutmayın.