Este curso pertenece a las siguientes rutas de aprendizaje
¿Qué aprenderás?
En PHP, una sesión es un mecanismo para mantener la información del usuario entre múltiples solicitudes dentro de una página web.
Una sesión se inicia cuando el usuario accede a una página web que utiliza el sistema de sesiones de PHP. Por ejemplo, cuando se inicia la sesión en un sitio, se crea un identificador de sesión único que se utiliza para identificar al usuario en futuras solicitudes.
Por defecto, las sesiones se guardan en archivos en el servidor. La ubicación de estos archivos se especifica en la directiva de configuración session.save_path en el archivo php.ini. Por defecto, este valor está configurado para guardar los archivos en la carpeta /tmp, pero se puede configurar fácilmente y es recomendable hacerlo para entornos de producción.
Durante la vida de una sesión, se pueden almacenar datos en una variable global llamada $_SESSION que PHP pone a nuestra disposición para este propósito. Estos datos se pueden utilizar en el dominio en el que se ha generado dicha sesión para leer los datos del usuario identificado.
Para finalizar una sesión simplemente podemos eliminar la información que previamente hemos ido almacenando en la variable global $_SESSION, con eso, el usuario identificado dejará de tener los datos que había ido guardando en nuestro sitio y tendremos la capacidad de comprobar si está o no está identificado, con todo lo que ello conlleva.
Desarrollamos 2 sistemas de login completos
A lo largo del curso de sesiones en PHP aprenderás desde 0 todo lo que necesitas para crear páginas públicas y privadas haciendo uso de sesiones. La meta del curso es que aprendas a desarrollar un sistema de autenticación que pueda identificar usuarios a través de una base de datos MySQL haciendo uso de PDO. Por si esto fuese poco, añadiremos el motor de plantillas Twig para poder trabajar de forma avanzada con archivos HTML.
Sistema de login básico
En el primer bloque del curso desarrollaremos un sistema de login básico utilizando sesiones en PHP, la idea es cubrir el proceso de inicio de sesión en PHP de forma completa sin hacer uso de bases de datos ni nada parecido, todo muy primitivo pero asumiendo los conceptos más importantes de este proceso.
En este proceso las herramientas que utilizaremos para llevar a cabo nuestro desarrollo serán las siguientes:
Composer para la gestión de dependencias externas.
Motor de plantillas Twig.
Gestión de la lógica a través de funciones individuales.
Como puedes ver, será algo sencillo pero que nos ayudará a seguir entendiendo cómo funciona PHP y cómo unir muchas de las piezas que tenemos a nuestra disposición.
Sistema de login con PDO completo
El segundo bloque será el desarrollo del mismo sistema de login que hemos desarrollado previamente, pero en este caso, haremos uso de herramientas más avanzadas:
Composer para la gestión de dependencias externas.
Variables de entorno a través de un archivo .env.
Motor de plantillas Twig.
Bases de datos MySQL con PDO.
Comprobación de usuarios en base de datos con contraseñas encriptadas.
Autocarga de archivos y namespaces a través del autoload de Composer
PSR-4.Gestión de la lógica a través de clases bien organizadas donde cada una tiene una responsabilidad concreta.
Se puede ver rápidamente que nuestra segunda implementación es más completa, y aunque es cierto que es una buena implementación, como veremos en futuros cursos, esto tiene mucho margen de mejora.
Una vez hayas finalizado el curso, tendrás la capacidad de manejar sesiones en PHP de forma completa para gestionar secciones públicas y privadas, pero este será sólo el principio, a lo largo de la ruta de PHP 8 iremos mejorando nuestros conocimientos para que puedas construir cualquier cosa con las mejores prácticas y herramientas que existen hoy en día.
Requisitos
¿A quién va dirigido el curso?
¿Qué hacer en caso de dudas durante el curso?
Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.
Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.
Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.
Certificado de finalización
Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.
- center_focus_weak Código QR con enlace al curso
- picture_as_pdf Descargable en formato PDF
- person Personalizado con tu nombre
star Disponible exclusivamente para suscriptores.
Valoraciones
1 valoraciones