66 Sesión en RESERVA de CITAS en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack

Duración: 9 min
Módulo: 🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado) Lección 3 de 12

Descripción

🎬 Lección 66: Sesión en Reserva de Citas 🔒

El objetivo de esta lección es condicionar la apertura del modal de selección de horarios a la existencia de una sesión de usuario activa, ya que el registro de una cita requiere el id_usuario.

1. Implementación de la Lógica de Sesión

  • Transferencia de Sesión: Se pasa la variable de sesión de PHP ($email_sesion) a una variable de JavaScript dentro del archivo reservas.php para poder manejarla en el frontend. [01:25]
  • Validación de Acceso: Dentro de la función dateClick de FullCalendar (que se activa al seleccionar un día), se agrega una condición principal (if/else): [02:49]
    • Si email_sesion está vacío: El usuario no está logueado y se activa un nuevo modal.
    • Si email_sesion contiene datos: El usuario está logueado y se procede con normalidad a mostrar el modal de horarios de reserva. [03:08]

2. Creación del Modal de Autenticación

Para interceptar a los usuarios no logueados, se crea un nuevo modal llamado modal_sesion: [03:38]

  • Mensaje: El modal informa que "Para reservar una cita, debe iniciar sesión o registrarse". [05:12]
  • Redirección: Se incluyen dos botones que facilitan la acción:
    • "Iniciar sesión": Redirige a la vista login.php. [05:49]
    • "Regístrate": Redirige a la vista registro.php. [06:29]

Con esta implementación, cualquier intento de reservar una cita sin haber iniciado sesión resultará en la aparición del modal_sesion, bloqueando el acceso a la selección de turnos hasta que el cliente se autentique. [06:47]