Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2012, 12:22
Avatar de acumulador
acumulador
 
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Error en Sesion

Buenas tardes, esta oportunidad tengo un señor problema. Sucede que etengo un sitio en ASPNet con acceso a base de datos SQL y Oracle, todo estaba muy bien hasta que salio a producción pues en este momento ingresan varios usuarios simultáneamente y pasa que algunas veces al ingresar al sitio y loguearse y entrar a las diferentes paginas toma el usuario y los datos de otro usuario que esta en el momento en el sitio. No se que pasa pues manejo las variables con variables de session y con variables globales.

De esta forma tomo las variables: si pasa el login
if ( cl_reglas.csGeneral.fnLoginValidar( txtUsuario.Text.Trim(), txtContrasenia.Text.Trim() ) )

{

lblInfo.Visible = false;

Session[ "login" ] = true;

Session["ds_usuario"] = cl_reglas.csGeneral.strDSUsuario; //nombre de usuario

Session["id_usuario"] = cl_reglas.csGeneral.strIDUsuario; //id o cedula de usuario

Session["id_perfil"] = cl_reglas.csGeneral.strIDPerfil; //id o codigo perfil de usuario

Response.Redirect("index.aspx");

}

else

{

lblInfo.Visible = true;

lblInfo.Text = "usuario y/o contrasea invlida";

}


//De esta forma valido en cada pagina el ingreso para saber si la sesion esta activa

if ( Session[ "login" ].Equals( true ) )

{

lblUsuario.Text = "sesin de usuario: " + Session[ "ds_usuario" ].ToString();

}

else

{

Response.Redirect( "Default.aspx" );

}

De antemano muchas gracias por su colaboración y tiempo, en verdad es urgente!!
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...