16 – Como hacer Inicio de SESIÓN y destruir SESIÓN ( 👨💻 PHP y MYSQL 💻)
Duración: 14 minDescripció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) 🚪
- 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! 💪
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️