Sesiones en PHP, proceso de login completo

Este curso pertenece a las siguientes rutas de aprendizaje

Contenido del curso
Introducción keyboard_arrow_down
timer

Desbloquea el curso

Contrata un plan y consigue acceso completo

Crea tu cuenta

¿Ya tienes una cuenta? Inicia sesión

¿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

Es necesario tener conocimientos básicos de HTML y CSS además de haber llevado a cabo los cursos previos de la ruta de PHP 8.

¿A quién va dirigido el curso?

Desarrolladores web que estén empezando su carrera PHP y deseen aprender a gestionar las sesiones de PHP de forma completa a través de un ejemplo real desarrollado desde cero.

¿Qué hacer en caso de dudas durante el curso?

Si estás suscrito al plan Trimestral o Anual cuentas con soporte completo en menos de 24 horas dentro de días laborables.

Cursos relacionados

Acerca del autor

Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.

Cursosdesarrolloweb

Israel Parra

Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless

Valoraciones
0
star_border star_border star_border star_border star_border

0 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto