Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2011, 11:03
Avatar de atapuerkasman
atapuerkasman
 
Fecha de Ingreso: febrero-2011
Mensajes: 76
Antigüedad: 13 años, 9 meses
Puntos: 2
Problema con sesiones

Saludos!! Soy nuevo con la programación web y estoy atascado posiblemente con alguna tontería. Tengo un cliente y un servidor que funcionaban perfectamente hasta que inclui las sesiones.

El cliente llama a un servlet al iniciar su comportamiento que define la sesion, tal que así:

Código:
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
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

Me devuelve todos lo parametros a null

Código:
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
Si alguien me pudiera corregir un poco sería de mucha ayuda

Última edición por atapuerkasman; 26/08/2011 a las 11:09