Vaya ya voy entendiendo tu pregunta...
Cita:
Iniciado por helenp 1. paginaconsultardisponibilidadprecio: que comprueba disponibilidad y precio y si disponible envia por un formulario post propiedad y fechas a pagina 2
2. paginadisponible: que dice las condiciones de reserva y donde se elige forma de pago y que envia los datos anteriores + forma de pago a pagina 3 por formulario post. Si vuelve a esta página sin haber pagado se elimina la reserva.
3. formularioreserva: Aqui rellena datos personales etc y envia formulario por post a pagina 4, se verifica datos con ajax. Si vuelve a esta página sin haber pagado se elimina la reserva..
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