Foros del Web » Programando para Internet » PHP »

Sesiones funciona pero da problemas con reserva

Estas en el tema de Sesiones funciona pero da problemas con reserva en el foro de PHP en Foros del Web. Hola Por fin tengo las sesiones funcionando, pero hará falta algunas mejoras. Pero me ha surgido un problema debido a la estructura del php. La ...
  #1 (permalink)  
Antiguo 05/01/2014, 03:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Sesiones funciona pero da problemas con reserva

Hola
Por fin tengo las sesiones funcionando, pero hará falta algunas mejoras.
Pero me ha surgido un problema debido a la estructura del php.
La variable de la sesion elimina la reserva si la persona vuelve a las paginas de reservar sin haber pagado, de esa manera pueden volver a reservar las mismas fechas.

Ahora ha surgido un problema.
La pagina que lleva a paypal a pagar, tiene una redirección automática a paypal, y en esa página es donde se ejecuta todo respecto a la reserva.
Esta hecho de esta manera:
if (isset($_POST['enviar'])){
1: vuelve a comprobar disponibilidad (por si otro lo ha reservado de mientras rellenaba formulario.
2. Si ya no está disponible un echo diciendo que ya no esta disponible.
3. Si sigue disponible se inserta la reserva en la base de datos y aqui es donde se genera el id de la reserva que tambien hace de id de la session.
La reserva es marcada como no pagada todavía.
Se genera pdf. etc

Esto funciona bien, lo que pasaba es que antes de poner las sessiones, cuando daban al botón atrás saliía el mensaje de que ya no está disponible.

Ahora con la sesion al dar al boton atras sale que la página ha caducado, pero si doy a reintentar carga la página otra vez.
Y al meter la variable de la sesion que elimina la reserva antes de punto 1 que comprueba disponibilidad, correctamente elimina la reserva, pero despues pasa algo que no debe de pasar, lógicamente inserta una nueva reserva,
como al refrescar la página se ejecuta el código entero.

Alguna idea de como puedo reslver esto?
En demás páginas funciona perfectamente

Última edición por helenp; 05/01/2014 a las 04:35
  #2 (permalink)  
Antiguo 05/01/2014, 04:39
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: Sesiones funciona pero da problemas con reserva

Solo se me ocurre una solución,
no sé aun como.
Despues de punto 1 en pagina 3:
(1: vuelve a comprobar disponibilidad (por si otro lo ha reservado de mientras rellenaba formulario.)
en vez de mostrar un echo en pagina 3 diciendo que no esta disponible,
una redireccíon al formulario (página 2)
es decir si rellena el formulario, da a reservar y pagar, y se ha reservado de mientras,
son rediregidos de vuelta al formulario con el mensaje que no está disponible ya.

Y en el caso de que han reservado, ido a paypal a pagar y da al boton atras,
cuando el script detecta que ya está reservado una redirección al formulario
que elimina la reserva si existe el id de la session.

Alguna idea mejor?

Etiquetas: fecha, formulario, sesiones, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.