El cliente llama a un servlet al iniciar su comportamiento que define la sesion, tal que así:
Código:
Y el cliente sigue con su comportamiento normal, lo único que hago luego es que cada vez que llama a algun servlet para interactuar con el servidor lo primero que hago es comprobar si los datos de la sesion son los que yo introducí. Y si no lo son directamente mandar al cliente a crear una sesión nueva. Lo que pasa es que no me recupera los datos de la sesión en otros servlet. Evidentemente es algo que hago yo mal xq no tengo mucha idea HttpSession sesion = request.getSession(true);//creamos una sesion, si ya la tiene creada la mantiene /* Añadimos a la sesión el campo “Login” con el valor de tLogin */ sesion.putValue("logueado", true); sesion.putValue ("nombre", nombre); sesion.putValue("pass", auxUsuario.getPassword()); sesion.setMaxInactiveInterval(360); //Una hora sin cambios cierra la sesion
Me devuelve todos lo parametros a null
Código:
Si alguien me pudiera corregir un poco sería de mucha ayuda HttpSession sesion=request.getSession(true); try { boolean logueado=(Boolean) sesion.getAttribute("logueado"); String user=(String) sesion.getAttribute("nombre"); String contrasena=(String) sesion.getAttribute("pass"); System.out.println("logueado: "+logueado+" nombre:"+user+" contra:"+contrasena); if((logueado==null) || (user==null) || (contrasena==null)){ System.out.println("Error, en la sesion"); //Aqui se tomarían las medidas oportunas