İnternette araştırdım ama her sayfa değiştiğinde bir datayı güncelle. O data 5 dakikadan eskiyse çevrimdışıdır değilse çevrimiçi diye geçiyor.
Böyle yaparsam performans konusunda sıkıntı olmaz mı?
Varmı bir fikri olan mantıkla ilgili?
PHP Çevrimiçi/Çevrimdışı Üye Sistemi
9
●550
- 28-01-2019, 16:47:06Merhaba,
Sessıonları kontrol edebilirsin her 5 dakikada bir session var mı yokmu bunu kontrol et ona göre işlem uygulayabilirsiniz. - 28-01-2019, 16:52:18Kimlik doğrulama veya yönetimden onay bekliyor.Bir de geçerlilik diye bir sütun ekleyin. Bunun değerleri geçerli/geçersiz olsun örneğin. Kullanıcı yeni bir işlem yaptığında tabloya bunu geçerli olan kayıt edin, bir önceki geçerli kaydı da geçersiz olarak değiştirin. Çevrimiçi kontrolünü de geçerli işleme göre yapın.emreires adlı üyeden alıntı: mesajı görüntüle
Ek: Eğer kullanıcı işlemlerini tutmak sizin için önemli değilse, boşuna kalabalık yapmaması için bir de tarih bölümü ekleyin ve cron job oluşturun. Örneğin her gün 3 günden eski olan işlemleri veritabanınızdan silin. - 28-01-2019, 16:54:13Bunu yapmak yerine her sayfa değişimine uye tablosundan sonislem diye bir satır oluşturup güncellesem daha iyi olmaz mıbybrown adlı üyeden alıntı: mesajı görüntüle
- 28-01-2019, 16:58:14Amacınıza göre değişir, eğer sadece çevrimiçi için bunu yapmak istiyorsanız dediğiniz gibi yapmanız daha mantıklı. Ben kullanıcının son işleminin ne olduğunu görmek, işlemleri loglamak istediğinizi düşünerek yazdım mesajı. Her kullanıcı sayfasına son işlemi değiştirecek bir sorgu ekleyin, yalnızca zamanı koyun. Çevrimiçi kontrolü için de kafanıza göre 5 dakika, 3 dakika gibi kontrol edersiniz.emreires adlı üyeden alıntı: mesajı görüntüle
- 28-01-2019, 16:58:22zaten genelde last_activity şeklinde bir sütun olur ve last_activity son 5 dk olan üyeler online sayılır. He gerçek zamanlı yapacağım diyosan, daha derinlemesine girmen lazım. Socket protokolüne falan bulaşman lazımemreires adlı üyeden alıntı: mesajı görüntüle
?