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!!