user_id as session variable

Ask a Question related to ASP Database, Design and Development.

  1. #1

    Default user_id as session variable

    the application i'm working on stores user_ids as a session variable. many
    stored procedures throughout the application accept this user_id as a
    parameter. the problem is that often times a user's session will expire
    without them knowing it (like if they left their browser open for 2 hours
    without doint anything.) then when they go to execute a stored procedure
    that accepts session("user_id") as a parameter, the sp will fail and asp
    errors will get written to the screen. i'd like the application to be a bit
    more graceful than that. is there a way to somehow configure the webserver
    to detect when a user's session has expired?? and if so then redirect them
    to the login page so that they can begin a new session.. i think that this
    problem could be solved had the .dlls for db connectivity been written to
    correctly handle the error of a procedure trying to execute with a paramter
    missing.

    to get a better feel for the problem this is what is going on - -
    normal working conditions - user executes the following from asp
    'exec spGetAccountInfo 12345, 73' --where 12345 is the account number being
    retrieved, and 73 is a user id.

    now if the session has expired the following would be attempted to run
    'exec spGetAccountInfo 12345,'

    so basically what is the proper way to handle this???

    tia
    jt


    JT Guest

  2. Similar Questions and Discussions

    1. #39634 [NEW]: session variable and normal variable
      From: erhanbaris at gmail dot com Operating system: Win Xp SP1 PHP version: 5.2.0 PHP Bug Type: Variables related Bug...
    2. session variable and IE
      Hi there, I have a session variable that holds an user name, after user logs in. All works just fine in development environment (Intranet) for IE...
    3. Session Variable in IIS 5
      Hi, i can't use a Session variable in IIS 5, when i try to assign a value send to me next erro messages "Microsoft VBScript runtime (0x800A000D)...
    4. Datalist - how (if) to use a sub variable or session variable in the footer?
      Hi, sorry to be greedy with all my posts lately, but can you tell I'm doing new things this week? I've just done my first datalist (a simple...
    5. [SESSION] Session variable deleted prior to command?
      Hi all, I'm developing a database system on my local computer (OS/version details at bottom) with a simple user authentication using sessions. On...
  3. #2

    Default Re: user_id as session variable

    > without them knowing it (like if they left their browser open for 2 hours
    > without doint anything.) then when they go to execute a stored procedure
    > that accepts session("user_id") as a parameter, the sp will fail and asp
    > errors will get written to the screen. i'd like the application to be a
    > bit
    > more graceful than that.
    So, at the top of each page (e.g. in an include),

    if clng(session("user_id")) = 0 then
    response.redirect("login.asp")
    end if

    Also see [url]http://www.aspfaq.com/2265[/url] for an approach to warning people before
    their session expires.

    --
    Aaron Bertrand
    SQL Server MVP
    [url]http://www.aspfaq.com/[/url]


    Aaron Bertrand [MVP] Guest

  4. #3

    Default Re: user_id as session variable

    "JT" <jt@nospam.com> wrote in message news:<ewEW8WfLEHA.1144@TK2MSFTNGP12.phx.gbl>...
    > the application i'm working on stores user_ids as a session variable. many
    > stored procedures throughout the application accept this user_id as a
    > parameter. the problem is that often times a user's session will expire
    > without them knowing it (like if they left their browser open for 2 hours
    > without doint anything.) then when they go to execute a stored procedure
    > that accepts session("user_id") as a parameter, the sp will fail and asp
    > errors will get written to the screen. i'd like the application to be a bit
    > more graceful than that. is there a way to somehow configure the webserver
    > to detect when a user's session has expired?? and if so then redirect them
    > to the login page so that they can begin a new session.. i think that this
    > problem could be solved had the .dlls for db connectivity been written to
    > correctly handle the error of a procedure trying to execute with a paramter
    > missing.
    >
    > to get a better feel for the problem this is what is going on - -
    > normal working conditions - user executes the following from asp
    > 'exec spGetAccountInfo 12345, 73' --where 12345 is the account number being
    > retrieved, and 73 is a user id.
    >
    > now if the session has expired the following would be attempted to run
    > 'exec spGetAccountInfo 12345,'
    >
    > so basically what is the proper way to handle this???
    >
    > tia
    > jt
    You might want to consider not using sessions at all, as they aren't
    good for scalability reasons.

    If you're storing only this user_id in your session, and store all
    other session related data in your database, you could store this ID
    in a cookie, and set it's expiration date to eg. a few days or
    "infinite" time, which will give your users considarable time to
    finish whatever they where doing.

    It would be wise to encrypt this user_id when stored in that cookie of
    course, otherwise it would be too easy to abuse it.
    J. Baute Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139