none
Üye Girişi Yapan Kullanıcıların Bilgilerini Görebilme RRS feed

  • 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.

    8 Nisan 2013 Pazartesi 14:24

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ı

    8 Nisan 2013 Pazartesi 14:50
  • Bu uygulama ile Users tablom da ki Kullanıcılar ile ilişkilendirip hangi üyelerin aktif olduğunu görebilir miyim? 
    9 Nisan 2013 Salı 08:00
  • her giriş yapan kullanıcıyı Application nesnesine atayın yukarıda ahmet arkadaşımız yazmış zaten sonra ordaki nesneden userid alıp kullanıcılar tablosu ile sorgulayabilirsiniz :)
    10 Nisan 2013 Çarşamba 08:27
  • 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();
                    }
                }
            }

    11 Nisan 2013 Perşembe 17:02