16 – Como hacer Inicio de SESIÓN y destruir SESIÓN ( 👨💻 PHP y MYSQL 💻)

Duración: 14 min
Módulo: 👤 Módulo de Usuarios, Login y Control de Sesiones Lección 5 de 17

Descripción

Lección 16 – Como hacer Inicio de SESIÓN y destruir SESIÓN ( 👨💻 PHP y MYSQL 💻)

En esta lección crítica, fortalecerás la seguridad de tu Sistema de Parqueo implementando un robusto sistema de inicio y cierre de sesiones. 🔒 Tu instructor te guiará para proteger las áreas administrativas de tu aplicación, asegurando que solo los usuarios autenticados puedan acceder. ¡Aprende a gestionar el acceso de forma segura y eficiente! ✨

En esta Lección Estratégica Aprenderás a:

  • Comprender la Vulnerabilidad del Acceso Directo 🚫
    • Entenderás por qué permitir el acceso directo a páginas como principal.php (el panel de administración) sin haber iniciado sesión es un grave riesgo de seguridad [00:40].
    • El objetivo es que cualquier intento de acceso no autorizado redirija al usuario a la página de login.
  • Iniciar Sesiones en PHP (session_start()) 🚀
    • En tu controlador de login (control_login.php), aprenderás a utilizar session_start() [01:53] al principio del archivo. Esto inicializa el mecanismo de sesiones en PHP, permitiendo almacenar información del usuario.
  • Almacenar Información del Usuario en Sesión 📥
    • Después de una autenticación exitosa, guardarás el email del usuario (o cualquier otro dato relevante como el ID o el nombre) en una variable de sesión (ej. $_SESSION['usuario_sesion'] = $email_tabla;) [02:44]. Esta variable estará disponible en todas las páginas donde la sesión esté activa.
  • Proteger Páginas con Verificación de Sesión 🛡️
    • En principal.php (o cualquier otra página que quieras proteger), también incluirás session_start() al inicio [04:08].
    • Implementarás una lógica condicional (if (isset($_SESSION['usuario_sesion']))) [04:50] para verificar si la variable de sesión del usuario existe.
      • Si la sesión existe, el usuario ha iniciado sesión correctamente y puede acceder al contenido de la página.
      • Si la sesión NO existe, mostrarás un mensaje indicando que debe iniciar sesión (ej. "Para ingresar a esta plataforma debe iniciar sesión") [06:10].
  • Crear un Botón y Archivo para Cerrar Sesión (cerrar_sesion.php) 🚪
    • Añadirás un botón "Cerrar Sesión" en tu principal.php [07:24].
    • Crearás un nuevo archivo cerrar_sesion.php en la carpeta login [07:45]. Este archivo se encargará de destruir la sesión.
  • Implementar la Lógica de Cierre de Sesión 🗑️
    • En cerrar_sesion.php, después de iniciar la sesión con session_start(), utilizarás session_destroy() [10:10] para eliminar todas las variables de sesión y finalizar la sesión activa del usuario.
    • Después de destruir la sesión, utilizarás header('Location: ' . $url . 'index.php') [11:21] (con la variable $url definida en config.php) para redirigir al usuario a la página de inicio (o a la página de login), asegurando que no pueda acceder a contenido protegido.

Al finalizar esta lección, tu Sistema de Parqueo contará con un control de acceso robusto. Los usuarios solo podrán acceder a las secciones protegidas después de un login exitoso, y podrán cerrar su sesión de forma segura, garantizando la privacidad y la integridad de la información. ¡Tu aplicación ahora es mucho más segura y profesional! 💪