65 Sesión en la página principal 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 2 de 12

Descripción

🎬 Lección 65: Manejo de Sesión en la Página Principal 👤

El objetivo de esta lección es implementar la lógica condicional en la barra de navegación (navbar) para mostrar opciones distintas a los usuarios autenticados versus los invitados.

1. Ajuste de la Lógica de Redirección

El instructor corrige un problema donde la lógica de protección de sesión, destinada al panel de administración, estaba bloqueando el acceso a la página principal a usuarios no autenticados.

  • Corrección: Se establece que la página principal (Index.php o reservas.php) debe mostrar su contenido incluso si no hay una sesión activa, pues no es una página restringida. La validación de sesión solo se usa para determinar qué elementos mostrar en el menú. [01:00]

2. Contenido Condicional del Menú (Navbar)

La barra de navegación ahora adapta sus botones en función del estado de la sesión, verificando si la variable email_sesion está vacía o contiene datos:

Estado de la SesiónElementos MostradosNotas
Sin Sesión ActivaMuestra los botones "Iniciar sesión" y "Registrarse" de forma normal. [03:54] 
Sesión ActivaEl botón de "Ingresar" se reemplaza por un saludo (ej. "Bienvenido") seguido del correo electrónico del usuario. [05:24]La opción de "Registrarse" se reemplaza por el botón "Cerrar sesión". [05:51]

3. Cierre de Sesión

  • Funcionalidad: El botón "Cerrar sesión" se enlaza al controlador (login/cerrar_sesion), el cual se encarga de destruir la sesión. [06:19]
  • Redirección Post-Cierre: El instructor ajusta la lógica de cierre de sesión para asegurar que, una vez finalizada, el usuario sea redirigido a la página pública del sistema, en lugar de al login del administrador. [06:47]