Discussion in 'ASP .Net Security' started by eolss, Nov 30, 2003.

  1. eolss

    eolss Guest

    How can I count the number of online users on my site? I
    have implemented my application as follows. Whenever a
    user logs in, I increment the count field in my database
    by 1 in Session_Begin and on Session_End I decrement it by
    1.Though the code works fine in normal circumstances, I
    noticed a few anamolies:
    1. If the user refreshes his browser, the Session_Begin is
    called again and the counter is incremented again. To
    overcome this, I used cookies. The first time the user
    logs in, I create the cookie. When the user refreshes his
    browser, it checks if the cookie exists, if it doesnt it
    treats it as a new request and updates the counter
    2. The problem arises on log out. Whenever the user
    refreshes his browser, Session_End is called that many
    times, and my counter is decremented more than once. How
    can I get Session_End to run only once for each instance
    of the browser?
    3. I'm using Forms Authentication and on Session_End I
    want to call FormsAuthentication.SignOut since the user
    can still access the pages after the session ends,causing
    a new session to be started. But this function does not
    work in Session_End.
    eolss, Nov 30, 2003
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. eolss


    eolss, Nov 30, 2003, in forum: ASP .Net
    Nov 30, 2003