Cómo utilizar la sesión en Laravel 10

En Laravel, las sesiones son un mecanismo crucial para mantener la información del usuario a través de múltiples solicitudes HTTP en un entorno que de otro modo sería sin estado. Esto significa que incluso si un usuario recarga la página o navega a diferentes secciones de su aplicación, los datos esenciales asociados con su sesión se conservan, lo que brinda una experiencia con estado. Los casos de uso comunes para sesiones incluyen autenticación de usuario, almacenamiento de artículos del carrito de compras y mensajes flash.

En este tutorial aprenderemos a usar sesiones en Laravel 10. Para usar sesiones en Laravel 10 realizamos los siguientes pasos.

Tabla de contenido

  • Paso 1: Instale Laravel 10
  • Paso 2: Configuración
  • Paso 3: almacenar datos en sesiones
  • Paso 4: recuperar datos de las sesiones
  • Paso 5: datos intermitentes
  • Paso 6: eliminar datos de las sesiones
  • Paso 7: destruir una sesión

Paso 1: Instale Laravel 10

Antes de sumergirnos en el uso de sesiones, asegúrese de tener Laravel 10 instalado en su sistema. Puede instalarlo usando Composer ejecutando el siguiente comando:

composer create-project laravel/laravel project-name "10.*"

Paso 2: Configuración

Laravel facilita la configuración de la sesión. Puede encontrar el archivo de configuración de la sesión en el config/session.phpdirectorio. En este archivo, puede configurar varias opciones, incluido el controlador de sesión (por ejemplo, archivo, base de datos o Redis), duración y más. Asegúrese de configurar los ajustes de la sesión para que coincidan con los requisitos de su aplicación.

Paso 3: almacenar datos en sesiones

Almacenar datos en una sesión es sencillo. Puedes utilizar el putmétodo o el sessionayudante. Por ejemplo, almacenemos el nombre de un usuario:

session(['username' => 'JohnDoe']);

Paso 4: recuperar datos de las sesiones

Recuperar datos de una sesión es igualmente fácil. Utilice el getmétodo o el sessionayudante:

$username = session('username');

Paso 5: datos intermitentes

Los datos intermitentes son una característica útil para almacenar temporalmente datos que solo estarán disponibles para la siguiente solicitud. Se emplea comúnmente para mostrar mensajes flash. Así es como puedes flashear datos:

session()->flash('message', 'Your changes have been saved successfully.');

Paso 6: eliminar datos de las sesiones

Para eliminar datos de una sesión, simplemente use el forgetmétodo:

session()->forget('username');

Paso 7: destruir una sesión

Cuando necesite finalizar la sesión de un usuario por completo, puede utilizar el flushmétodo:

session()->flush();

Conclusión:

Ahora ha aprendido los conceptos básicos del uso de sesiones en Laravel 10. Las sesiones desempeñan un papel crucial en el desarrollo web, permitiéndole administrar los datos del usuario sin problemas en varias solicitudes y páginas.

1.05 GEEK