online kişi sayısı
2
●1.544
- 30-07-2006, 17:24:51session ile üyelik sistemine login olan kişileri bi yerde topluca nasıl gösterebiliriz. Yani Şu an online olan üyelerimiz şeklinde. Acaba server daki tüm session dosyalarını okutan bi fonksiyon var mı?
- 02-08-2006, 22:34:48Arkadaşım session ziyaretçiyi ilgilendirir.sendetiklat adlı üyeden alıntı:
ama bir başka yöntem application tüm ziyaretçiler için tek bir değerdir. yani demek istediğim online ziyaretçi sayısını burada tutabilirsin ve herkes bu bilgiyi görebilir. ihşallah işini görür.
Application_OnStart, Application_OnEnd
Yukarıda da bahsettiğimiz gibi global.asa dosyası web uygulamasının çalıştırılmasından itibaren, uygulamada geçerli olan bütün tanımlamaları ihtiva eder. Buna göre aşağıda bir siteye giren toplam ziyaretçi ve o anki ziyaretçi sayısını hesaplayacak bir global.asa dosyası verilmiştir. Bu dosya ana yayın dizini olarak seçilen dizine kopyalanmalıdır. Büyük ihtimalle daha önceden ana yayın dizininizde bir global.asa dosyası vardır. Global.asa dosyasını kopyalamak yerine aşağıdaki kodları var olan Global.asa dosyasının içine yazabilirsiniz. Tabi bu dosyada daha önceden, burada tanımladığımız metotlar varsa birleştirilmelidir. Tarayıcıdan her ASP dosyası çalıştırıldığında Global.asa dosyası da çalışır ve eğer ilgili alt programlar varsa işletilir. Buradaki kodumuzda da global.asp dosyası tarayıcıdan her çalıştırıldığında Session_OnStart alt programı çalışacaktır.
Global.asa
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnEnd()
End Sub
Session.Timeout=1
Sub Application_OnStart()
Application("simdikiziyaretci")=0
Application("toplamziyaret")=0
End Sub
Sub Session_OnEnd()
Application("simdikiziyaretci")=Application("simdi kiziyaretci")-1
End Sub
Sub Session_OnStart()
Application("simdikiziyaretci")=Application("simdi kiziyaretci")+1
Application("toplamziyaret")=Application("toplamzi yaret")+1
End Sub
</SCRIPT>
Global.asp
<html>
<head>
<title>Global.asp</title>
</head>
<body>
<%
Response.Write "Şu anki ziyaretçi sayısı="&Application("simdikiziyaretci")
Response.Write "Toplam ziyaretçi sayýsý="&Application("toplamziyaret" )
%>
</body>
</html>