Nasıl kullanıcılar giriş yani takım yarattı seans sayısını öğrenebilirim?

2 Cevap php

Merhaba beyler ben kullanıcılar giriş ve kendi profillerine sahip, basit bir üyelik tabanlı bir web sitesi var. Kullanıcıların anda benim web sitesinde oturum kaç kullanıcıları ya da daha doğrusu zaman içinde herhangi bir noktada söylemek mümkün olmak ister woudl.

Php Onun basit bir üyelik tabanlı bir sistem. Ben bir db bir tablo oluşturmak ve orada da giriş bilgilerini ve oturum verilerini saklamak onu uderstand ama bu kaç seans tüm benzersiz kullanıcı çevrimiçi başlamıştır ve olmuştur öğrenmek için yine başka bir şekilde, yani yapılabilir bir yolu.

2 Cevap

Bunu yapmanın en iyi yolu, her kullanıcı için lastActivityTime kaydıdır. Onlar bir sayfaya erişmek, onların db-kayıtlarında zaman oturum. Bunu yapıyoruz kez, Current Time bir lastActivityTime az 5 dakika tüm kayıtları saymak için basit bir sorgu çalıştırmak.

Yani yerine size soruyoruz ", oturum kaç kullanıcıları" sormak yerine "Son zamanlarda aktif ne kadar birçok kullanıcı."

Bütün 'izleme aktif oturumların konu ile anahtar sorun (sunucu) oturumun tam kontrolü zorunlu olmamasıdır. Kullanıcı tarayıcılar herhangi bir zamanda oturumları sona, bu nedenle herhangi bir noktada aktif kullanıcıya garanti edemez.

Bu mevcut kullanıcıları bilmek son derece önemli ise, o zaman damgası belirterek kendi kullanıcı tabloya bir sütun eklemek, ve bu alanda bir sayfayı yüklemek her zaman güncelleyebilirsiniz. Bu sütun güncel yaklaşık bir dakikadan daha az ise, o zaman aktif kabul edilebilir.

Yapabileceğiniz ekstra bir şey (aktif 'chat' listesi korumak için çevrimiçi sohbet odaları tarafından çok kullanılır), (AJAX kullanarak) belirli aralıklarla bir sayfa yoklamak için, ve sonra bile onlar hala sayfayı yenileyin yok orada olduğunu biliyorum. Bir ajax isteği belirtilen aralıkta gelmezse, kullanıcı uzak navigasyon, ya da tarayıcı kapattı.