Aqui os lo pongo:
Servlet que inicia la sesión:
Código:
HttpSession sesion=request.getSession(true);
sesion.setAttribute("logueado", true);
sesion.setAttribute("nombre", nombre);
sesion.setMaxInactiveInterval(21600); //Una hora sin cambios cierra la sesion
System.out.println("Logueado: "+sesion.getAttribute("logueado")+" Nombre: "+sesion.getAttribute("nombre"));
Ahi los datos de la sesión son correctos
Servlet que comprueba la sesion existente:
Código:
try {
HttpSession sesion=request.getSession(false);
if(sesion==null){
System.err.println("Falla porque no existe la sesion que quiere recuperar");
}
Boolean logueado=(Boolean) sesion.getAttribute("logueado");
String user=(String) sesion.getAttribute("nombre");
System.out.println("logueado: "+logueado+" nombre:"+user);
if((logueado==null) || (user==null)){
System.out.println("Error, en la sesion");
if(Controlador.DesactivarUsuario(nombre)){
System.out.println("Error en la Sesion. se han guardado los datos de usuario para evitar errores.");
}
out.print("desconectar");
return;
}
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("error, la sesion no existe");
e.printStackTrace();
//aqui se mandaría al usuario al login y se desconectaria del juego
}
Aqui me dice que los parámetros son null