Nasıl online kaç üye görüntülemek için size göstereceğim iyi bir PHP öğretici var mı?
Ben kendi senaryomu tasarlamak için bir öğretici arıyorum.
Kaç kişi verilen sitede anda online olan?
Insanlar tembel ve sık sık dışarı oturum unutmak yana, daha iyi yani bir oturumda son etkinlik ile ilgili bir şey, örneğin bir sayfa görünümü, bir form gönderme ve bakıyor olurduk. Bir örnek olarak, bir tarih / zaman damgası karşı oturum kimliği saklamak ve daha sonra bir sayfa yüklendiğinde her zaman, geçerli tarih ve saati ile bu tabloyu güncellemek, görüntüleyen kişinin oturum kimliği olabilir.
Sonra son bir saatte online insanları bulmak, örneğin, buna karşı sorgulayabilirsiniz. Sürece oturum ID (tanımlama bilgileri veya ancak bunu uygulamak yoluyla) bir üyenin kimliği ile ilgili olabilir, daha sonra gitmek iyi olmalıdır.
Eğer ağır topçu dağıtma imtina yoksa, düzenli olarak belirli bir url boş istekleri göndermek için basit bir javascript kullanabilirsiniz. Bu url üzerinde sadece bu sayaç için farklı kullanıcılara (örneğin ana) gönderilen isteklerin sayısını kontrol etmeniz gerekir.
Ben bu ağır topçu olduğunu, ancak kullanıcılar, vb çıkıyor olmaması gibi sorunlar sizi kurtarır dediği gibi
Eğer bir in-house kullanıcı yönetim çerçevesini kullanması durumunda, sadece 'online' olarak adlandırılan yeni bir SQL tablosu oluşturmak ve yeni bir giriş bir kullanıcı günlükleri her zaman eklemek ve girdiyi dışarı açan her zaman kaldırmak.
Eğer içi yerleşik olmayan kullanıcıları yönetmek için bir şey kullanıyorsanız Ancak, daha iyi script geliştiriciler doğrudan isteyin.
Eğer phpBB kullanıyorsanız, daha iyi http://www.phpbb.com/ mevcut geniş belgelerine bakın
Ben online kullanıcı tabloya orada bilgileri ile yeni bir giriş eklemek benim sisteme bir kullanıcı oturum açtığında, o zaman o kullanıcı için bir oturum değişkeni içine şimdiki zaman saklamak zaman çevrimiçi kullanıcıları durumunu ele yolu bir "online" mysql tablo ile her sayfa yük, ben çevrimiçi tabloda orada zaman güncellenen son kez geçti zaman hesaplayabilirsiniz. 5 dakika sonra db yeni zaman kazandıracak geçti Örneğin, aksi takdirde hiçbir şey yapacağız.
Bir kullanıcı oturum açtığında, ben DB orada kaydını kaldırmak ve aynı zamanda ben dakika geçmiş X miktar aktif olmayan herhangi bir kullanıcı temizlemek için bir komut dosyası üzerinde bir cron işi çalışacak