HttpSession
Hola a todos.
Tengo una aplicacion web corriendo en tomcat.
Creo una session en el Servletlogin en la q guardo un bean llamado 'usuario' con permisos y datos del usuario.Con este codigo:
HttpSession objSession = req.getSession(true);
objSession.setAttribute("usuario",usuario);
Esta informacion la recupero en otros servlet de la siguiente forma:
HttpSession objSession = req.getSession(true);
usuario = (UsuarioBean)(objSession.getAttribute("usuario"));
El programa me funciona bien mientras hay solo un usuario, pero en cuanto entra otro usuario, los datos y permisos de este se pasan al otro usuario, entrando en conflicto las sessiones.
No se de que puede venir el error y estoy algo desesperado....MUCHAS GRACIAS
Tengo una aplicacion web corriendo en tomcat.
Creo una session en el Servletlogin en la q guardo un bean llamado 'usuario' con permisos y datos del usuario.Con este codigo:
HttpSession objSession = req.getSession(true);
objSession.setAttribute("usuario",usuario);
Esta informacion la recupero en otros servlet de la siguiente forma:
HttpSession objSession = req.getSession(true);
usuario = (UsuarioBean)(objSession.getAttribute("usuario"));
El programa me funciona bien mientras hay solo un usuario, pero en cuanto entra otro usuario, los datos y permisos de este se pasan al otro usuario, entrando en conflicto las sessiones.
No se de que puede venir el error y estoy algo desesperado....MUCHAS GRACIAS
Hola , ami me funciona de la siguiente manera:
Tengo un objeto bean con los atributos del usuario e incluyo el siguiente encabezado en el jsp
<jsp:useBean id="SessionBeanId" scope="session" class="com.bvc.web.beans.SessionBean" />
<jsp:setProperty name="SessionBeanId" property="*" />
y cargo la sesion con el siguiente metodo
int cargaSesionS(String usuario, String contrasena,javax.servlet.http.HttpSession session){
SessionBean validar = new SessionBean();
SessionBean sesion = new SessionBean();
validar.setSuscriptor(usuario);
validar.setPwdSusc(contrasena);
String nombre="";
int flag=0;
boolean valido = validar.execConsSuscriptor(nombre);
validar.execConsulta();
if (valido == true) {
session.setAttribute("suscriptor",usuario);
session.setAttribute("pwdSusc",contrasena);
session.setAttribute("nombreS",validar.getNombreS() );
session.setAttribute("sexoS",validar.getSexoS() );
session.setAttribute("nosuscriptor","false");
flag=1;
} else {
flag=0;
}
return flag;
}
Tengo un objeto bean con los atributos del usuario e incluyo el siguiente encabezado en el jsp
<jsp:useBean id="SessionBeanId" scope="session" class="com.bvc.web.beans.SessionBean" />
<jsp:setProperty name="SessionBeanId" property="*" />
y cargo la sesion con el siguiente metodo
int cargaSesionS(String usuario, String contrasena,javax.servlet.http.HttpSession session){
SessionBean validar = new SessionBean();
SessionBean sesion = new SessionBean();
validar.setSuscriptor(usuario);
validar.setPwdSusc(contrasena);
String nombre="";
int flag=0;
boolean valido = validar.execConsSuscriptor(nombre);
validar.execConsulta();
if (valido == true) {
session.setAttribute("suscriptor",usuario);
session.setAttribute("pwdSusc",contrasena);
session.setAttribute("nombreS",validar.getNombreS() );
session.setAttribute("sexoS",validar.getSexoS() );
session.setAttribute("nosuscriptor","false");
flag=1;
} else {
flag=0;
}
return flag;
}
