Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/01/2014, 08:50
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: sesiones caducan al dar atras

Cita:
Iniciado por jonni09lo Ver Mensaje
Vaya ya voy entendiendo tu pregunta...



Tienes 3 paginas que hacen POST y es perfectamente entendible el por qué el navegador te molesta cuando das atrás. En este caso particular lo mejor es usar sesiones... las sesiones no te "caducan" lo que pasa es que cuando el navegador muestra una pagina que recibe datos por medio de POST, cuando recargas la pagina necesitas por obligación que reenviar los datos...

Para solventar esto te voy a sugerir lo siguiente (todos los formularios se llamarán a si mismo y no irán a otra página):

1. paginaconsultardisponibilidadprecio: que comprueba disponibilidad y precio y si disponible envía por un formulario post propiedad y fechas. Si los datos son correctos se creara una variable de sesión que va a guardar los pasos (1, 2, 3, 4 respectivamente) en el que está y contendrá la información de cada paso. Se redirige a la pagina numero 2 por header.

2. paginadisponible: que dice las condiciones de reserva y donde se elige forma de pago y que envía los datos anteriores + forma de pago.
2.1 Si la informacion es correcta se guardara esta informacion en el paso dos de la variable de sesión. Se redirige a la pagina 3 por header
2.2 Siempre que se llegue a esta pagina se verificara si existe en la variable de sesion el paso tres. Si es asi se procede a eliminar la reserva realizada.

3. formularioreserva: Aquí rellena datos personales etc se verifica datos con ajax.
3.1 Después de hacer las verificaciones se redirige con header a la pagina 4
3.2 Siempre que se llegue a esta pagina se verificara si existe en la variable de sesión el paso cuatro. Si es así se procede a eliminar la reserva realizada.

Como nota adicional. En cada pagina puedes verificar si existen los pasos anteriores (en el paso dos se verifica si hay datos del paso 1, y en el paso 3 se verifica que hayan datos de los pasos 1 y 2), esta medida de seguridad es para evitar que no ingresen informacion

Como ves la implementación no es muy difícil y is sigues los pasos no tendrás muchos problemas...

Saludos
Gracias, lo probaré y te cuento.
Ya estoy usando sesiones (probando) y ahora veo que en pagina 2 no debe de eliminarse la reserva, por si dan boton atras del 3 al 4 para cambiar condiciones sino en pagina 1 y 3.
Creo que probando he hecho ya 100 reservas de prueba, hay muchas posibilidades.
Ahora la ultima página, la nº 4, que es una pagina de redirección a paypal y de acciones internas, pues tambien envia por post. No sé si se puede enviar datos por header a paypal.
Pero lo más importante son las páginas anterior al último.
Gracias de nuevo.