Se sobrescribe si se loguean varios usuarios a la vez
Publicado por Nicolas (24 intervenciones) el 12/03/2019 21:35:14
Hola, tengo una aplicación que al ingresar verifica usuario y contraseña, y para eso hay una tabla y al resultado lo guardo en una sesión, PERO EL PROBLEMA se da que si se loguea un segundo usuario, el primero se sobrescribe por este.
Es obvio que estoy manejando mal el tema de las sesiones.
Algun ejemplo para manejar varios usuarios a la vez con sesiones diferentes. gracias
CODIGO DE LA PAGINA DE LOGUEEO
CODIGO DE LA PAGINA DONDE DEBE ENTRAR SI EL USUARIO Y CONTRASEÑA SON CORRECTOS
Es obvio que estoy manejando mal el tema de las sesiones.
Algun ejemplo para manejar varios usuarios a la vez con sesiones diferentes. gracias
CODIGO DE LA PAGINA DE LOGUEEO
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
protected void btnEntrar_Click(object sender, EventArgs e)
{
Session["LoginCobranza"] = "0";
if (txtUsuario.Text != string.Empty && txtContraseña.Text != string.Empty)
{
UsuarioE oUsu = new UsuarioE();
oUsu.Usuario = txtUsuario.Text;
oUsu.Contraseña = txtContraseña.Text;
UsuarioE oUsuResult = UsuarioN.ValidarUsuario(oUsu);
oUsuResult.NombreCompleto = oUsuResult.Apellido + " " + oUsuResult.Nombre;
if (oUsuResult.Usuario == txtUsuario.Text && oUsuResult.Contraseña == txtContraseña.Text)
{
UsuarioActivoGlobal.UsuarioActivo = oUsuResult;
txtAviso.Text = "";
//Guardo si se logueo el cliente para saber si le dejo entrar a la pagina Soporte
Session["LoginCobranza"] = "1";
Session["UsuarioCobranzaWeb"] = txtUsuario.Text; //Guardo el usuario para usarlo mas adelante
Response.Redirect("Cobranza.aspx");
}
else
{
txtAviso.Text = "El usuario o la contraseña no son correctos";
txtUsuario.Focus();
}
}
else
{
txtAviso.Text = "Debe ingresar un usuario y contraseña válida";
txtUsuario.Focus();
}
}
CODIGO DE LA PAGINA DONDE DEBE ENTRAR SI EL USUARIO Y CONTRASEÑA SON CORRECTOS
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
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//Valido si el usuario esta logueado
if (Session["LoginCobranza"] == "0" || Session["LoginCobranza"] == null)
{
Response.Redirect("LoginCobranza.aspx");
}
List<PermisosE> lista = ObtenerListaPermisosUsuario();
if (!EsAdministrador) //Si es administrador le doy acceso a todo el menu (no valido los permisos)
{
ValidarPermisos(lista);
}
else
{
PermisosAdministrador(true);
}
Vaciar();
CargarCombo();
}
//}
}
Valora esta pregunta


0