• 20-07-2020, 22:50:51
    #1
    Arkadaşlar sizlerden fikir almak istiyorum. Uyelere giriş yaptıgında durum sutununu 1 yaparım çıkış yaptıgında 0 yaparım o şekilde olur ama çıkış çogu zaman direkt siteyi kapatarak yapıyorlar. Girişleri session ile oluştıuruyorum tarayıcıda x e basıldıgında jquery javascript ile algılayıp ajax yollasam aslında olur ama nasıl x e basıldıgını algılarım?
  • 20-07-2020, 22:57:41
    #2
    x çarpı tuşunu takip etmene gerek yok.

    üye girişi yapan kişilerin session time yani login olma zamanını database kaydedip her saniye ajax ile o kullanıcının session kontrol edip varsa yani sayfa açıksa database deki time zaman alanını güncellersin eğer güncel değilse belli bir zaman sonraki zamanlı olan verileri de online değil olarak gösterebilirsin.

    umarım anlatabilmişimdir biraz karışık oldu sanırım


    https://www.youtube.com/watch?v=aAG3w8l8lL8
    - video 1

    https://www.youtube.com/watch?v=L__8vVJT57U
    - video 2

    videolar yabancı ama kodlaması açıklayıcı umarım işini görür
  • 20-07-2020, 23:04:40
    #3
    Basit bir mantık olsuturarak soyle yapabilirsiniz üye veri tablosuna son giris tarihi yazacak bir sutun olusturabilirsiniz ajax ile her 10 saniyede bir son giris tarihini guncelleyip cevrimici olan kisilerin gosterilecegi sayfaya tum uyeleri bir sorgudan gecirerek o anki tarihe +10 saniye ekleyerek uyenin son cevrimici zamaninin suanki zamandan 10 saniye gerisinde ise goster seklinde yapabilirsiniz. Biraz karisik ve yanlis anlatmis olabilirim kusurabakmayin 😂
  • 20-07-2020, 23:11:19
    #4
    myhere adlı üyeden alıntı: mesajı görüntüle
    x çarpı tuşunu takip etmene gerek yok.

    üye girişi yapan kişilerin session time yani login olma zamanını database kaydedip her saniye ajax ile o kullanıcının session kontrol edip varsa yani sayfa açıksa database deki time zaman alanını güncellersin eğer güncel değilse belli bir zaman sonraki zamanlı olan verileri de online değil olarak gösterebilirsin.

    umarım anlatabilmişimdir biraz karışık oldu sanırım


    https://www.youtube.com/watch?v=aAG3w8l8lL8
    - video 1

    https://www.youtube.com/watch?v=L__8vVJT57U
    - video 2

    videolar yabancı ama kodlaması açıklayıcı umarım işini görür

    ve yanlis anlatmis olabilirim kusurabakmayin 😂[/QUOTE]

    bunu tam anlamadım ajax ile session kontrolü yapmam gerekiyor session ölmüş mü diye? Peki her 10 saniyede bir session kontrolü nasıl yaparım mantıgı nasıl olmalı? adam belki 10 saniye olmadan çıkacak o sayfadan çıktıgı anda session kontrolü sistem nasıl yapacak ki?
  • 20-07-2020, 23:11:29
    #5
    bu işin gerçek çözüm olarak 2 yöntem var
    1.si google analytics api ile sitene giren kullanıcıların sayısını alacaksın
    2.si socket.io teknolojisi ile sitene gerçek zamanlı online sayaç koyacaksın
    eğer düzgün bir kod yazmak istiyorsanız bu yöntemleri kullanmalısınız her 10snde bir kod parçacıkları çalıştırmak anca sistemi yorar

    1. yöntemde sayfa yenilendiğinde sayı değişir 2. yöntemde sayfa yenilenmeden değişir
  • 21-07-2020, 01:20:09
    #6
    5 sn aralıklarla sunucuya ajax sorgusu ile kullanıcı online olup olmadığını gösterebilirsin. 5sn bence fazlasıyla uygun bi süre.
  • 21-07-2020, 01:26:37
    #7
    Ne 5 saniyesi ne 10 saniye 1 dakika yap bari sunucu firması kapatmasını sonra kaynak tüketiminden