La sesión de Laravel 9

La sesión de Laravel 9

¿Qué son las sesiones de Laravel 9??

Las sesiones de Laravel 9 generalmente funcionan para almacenar información de aplicaciones sobre el sistema utilizado en las solicitudes. Laravel 9 tiene múltiples conductores como Archivo, APC, Cookie, Memcached, Array, Base de datos y Redis para manejar los datos de la sesión de Laravel. Por predeterminado del sistema, el controlador del archivo se usa como una sesión de Laravel porque es ligero. La sesión se ubicó en el archivo a la carpeta en configuración/sesión.php.

Cómo obtener acceso a los datos de la sesión Laravel 9

Creamos una sesión de instancia para acceder a los datos de la sesión para Laravel 9. Esto puede ayudarnos a acceder a través de una solicitud HTTP. Para obtener acceso, utilizaremos el método get () en nuestra aplicación que tiene un argumento 'clave' para obtener datos de sesión.

$ value = $ request-> session ()-> get ('key');

Cómo almacenar datos de sesión Laravel 9

Por defecto, el método Put () se usa para almacenar datos de sesión. Tiene dos argumentos que uno es 'clave', y otro es 'valor'.

$ request-> session ()-> put ('clave', 'valor');

Cómo eliminar los datos de la sesión en Laravel 9

En Laravel 9, para eliminar o eliminar un elemento de la sesión, aplique el método Forget (). Este método necesita solo un argumento, que es la 'clave' de la sesión:

$ request-> session ()-> olvides ('key');

Este comando se usa cuando necesitamos eliminar solo una clave. Pero si nos gusta eliminar todas las sesiones, tenemos que usar el método FLUSH ().

$ request-> session ()-> flush ();

Comencemos con un ejemplo para este proyecto.

  1. Paso 1: crear un proyecto de sesión
  2. Paso 2: Crear y configurar un controlador para el proyecto de sesión
  3. Paso 3: Ejecutar y probar el proyecto

Paso 1: crear un proyecto de sesión

Tenemos que ejecutar este comando para crear un proyecto de sesión.

Compositor Create-Project Laravel/Laravel SessionProject

Usaremos Visual Studio Code como editor para nuestro proyecto Laravel 9. Puedes probar otro.

Después de crear el proyecto Laravel 9, necesitamos crear un controlador en nuestro proyecto. Usando este controlador, almacenaremos, obtendremos y eliminaremos la sesión.

Paso 2: Crear y configurar un controlador para el proyecto de sesión

Para crear un controlador de sesión, tenemos que ejecutar este comando:

PHP Artisan Make: Controller SessionsController

Una vez que se crea el controlador, debemos crear tres funciones para nuestro proyecto de sesión.

Para almacenar, use la siguiente función:

funciones públicas setsessionData (solicitud $ solicitud)

$ request-> session ()-> put ('web', 'www.ronbd.com ');
dd ('se han agregado datos a su sesión');

Esta función utilizará los datos de la sesión de la tienda para archivar.

Para el acceso, use la siguiente función:

función pública getAccessSession (solicitud $ solicitud)

$ value = $ request-> session ()-> get ('web');
if ($ request-> session ()-> ha ('web'))
dd ($ valor);
demás
dd ('nada para mostrar en esta sesión');

Esta función utilizará los datos GET del archivo.

Para eliminar, use la siguiente función:

Función pública DeleteSetSessionData (solicitud $ solicitud)

$ request-> session ()-> Forget ('Web');
dd ('los datos se han eliminado de su sesión');

Esta función usará Eliminar la sesión.

Todos los códigos se ven como los siguientes códigos . Ir al controlador que acabamos de crear. Ahora, debe usar “App \ http \ Controllers \ SessionsController.PHP ”:

clase SessionsController extiende el controlador

funciones públicas setsessionData (solicitud $ solicitud)

$ request-> session ()-> put ('web', 'www.ronbd.com ');
dd ('se han agregado datos a su sesión');

función pública getAccessSession (solicitud $ solicitud)

$ value = $ request-> session ()-> get ('web');
if ($ request-> session ()-> ha ('web'))
dd ($ valor);
demás
dd ('nada para mostrar en esta sesión');


Función pública DeleteSetSessionData (solicitud $ solicitud)

$ request-> session ()-> Forget ('Web');
dd ('los datos se han eliminado de su sesión');

Puede copiar el código a su controlador.

Ahora, necesitamos crear la ruta para estas tres funciones.

Para eso, debe ir a las siguientes rutas/web y agregar esas tres rutas:

Ruta :: get ('/setSession', [sessionController :: class, 'setSessionData'])-> name ('setSessionData'); Ruta :: get ('/getAccessSession', [sessionController :: class, 'getAccessSession'])-> name ('getAccessSession'); Route :: get ('/DeleteSessionData', [SessionController :: class, 'DeleteSetSessionData'])-> Name ('DeleteSetSessionData');

Paso 3: Ejecutar y probar el proyecto

Para ejecutarlo, necesitamos ir al controlador que acabamos de crear para este proyecto de sesión. Ejecutamos el siguiente comando:

Php Artisan Servir

Ahora, ve a la siguiente ruta:

http: // 127.0.0.1: 8000/setsession

Significa que nuestra sesión creó lo siguiente:

Significa que nuestra sesión creó lo siguiente:

http: // 127.0.0.1: 8000/getAccesssession

Obtendrá la sesión aquí:

Ahora, elimine la sesión y vaya al siguiente enlace:

http: // 127.0.0.1: 8000/DeleteSessionData

Eliminará la sesión, como se muestra a continuación:

Conclusión:

Este artículo discutió el proceso de tres pasos para crear un proyecto de sesión de Laravel 9 con Laravel 9. Los pasos incluyen crear un proyecto de sesión, crear y configurar un controlador para el proyecto de sesión y ejecutar y probar el proyecto. Esperamos que haya encontrado este artículo útil sobre cómo funciona la sesión de Laravel.