Soran
Üye Girişi Yapan Kullanıcıların Bilgilerini Görebilme

Soru
-
Web sitesine kullanıcı adı ve şifre ile giriş yapan kullanıcıların bilgilerine nasıl ulaşabilirim. Yani kullanıcı girişi yapmış ve henüz çıkış yapmamış kullanıcıların listesi.
FormsAuthentication ile klasör yetkilendirerek üyelerin giriş yapmalarını sağlamaktayım.
Tüm Yanıtlar
-
Herhangi bir anda sistemde online olan kullanıcıları görmek için Application nesnesini kullanabilirsiniz. Kullanıcı giriş yaptığında Application nesnesi içerisindeki tabloya bu kullanıcı aktarıp Session bittiğin anda da çıkarabilirsiniz.
http://www.aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx
Ahmet Kaymaz
http://www.ahmetkaymaz.com
C# VB.NET ASP.NET kitabı- Yanıt Olarak Öneren Ali Rıza İnceoğlu 9 Nisan 2013 Salı 09:52
-
-
-
Uygulama üzerinde biraz çalıştım. Aldığım sonuç en son giren kullanıcının adı oldu. Kodum aşağıdaki gibi. Online : 3 kişi ama ekrana gelen giriş yapan kullanıcı oluyor. Yani farklı tarayıcılarda farklı kullanıcılarla giriş yapıyorum. Hangi tarayıcıda hangi kullanıcı ile giriş yaptıysam o kullanıcının adı geliyor.
protected void Application_AuthenticateRequest(object sender, EventArgs e) { if (HttpContext.Current.User != null && HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.User.Identity is FormsIdentity) { FormsIdentity id = HttpContext.Current.User.Identity as FormsIdentity; FormsAuthenticationTicket gelenBilet = id.Ticket; int UserID = gelenBilet.Version; string username = HttpContext.Current.User.Identity.Name; Application.Lock(); Application["UserID"] = UserID; Application["UserName"] = username; Application.UnLock(); } } }