Cargando



Manejo de sesiones en Laravel

En este tutorial veremos cómo podemos implementar sesiones y cookies de forma básica en una aplicación hecha en Laravel.


nov 13 2014 23:46
Avanzado
ago 20 2016 17:36

Hay varias formas de almacenar datos dentro de las aplicaciones hechas con Laravel y en general con las aplicaciones web en los lenguajes más populares. La forma más persistente y segura es utilizar un motor de Base de Datos, sin embargo esto no siempre es necesario debido a la cantidad de recursos que se consumen.

 

Existen otras formas de menor persistencia, pero no con eso de menor utilidad, de hecho son muy utilizadas ya que requieren menos recursos y nos ayudan a brindar mayor velocidad a algunas de nuestras consultas. Nos referimos a las sesiones y las cookies.

 

Justificación


Las sesiones se utilizan mucho para mantener datos que persisten por visita del usuario, por ejemplo si un usuario ingresa a un área autenticándose, podemos mantener en sesión su nombre y algún dato relevante de su perfil, pero al momento de cerrar la ventana o el navegador estas sesiones desaparecen por lo que no pueden utilizarse para datos persistentes.

 

Las cookies en cambio son pequeños archivos que se almacenan en el computador del visitante a nuestra aplicación, esto se usa mucho para almacenar preferencias como por ejemplo últimas páginas vistas, productos deseados, etc. El problemas es que el usuario puede borrar los archivos al depurar las cookies en su navegador, por ello no se pueden utilizar para almacenar datos importantes a pesar que su persistencia es mayor que la de las sesiones.

 

Creando la aplicación


En una instalación estándar de Laravel vamos a seguir los siguientes pasos:

 

1- Primero debemos crear una vista que nos permita capturar algunos datos del usuario, con ello podremos alimentar las sesiones y las cookies, para ello podemos utilizar el siguiente código que debemos almacenar en un archivo ubicado en la carpeta views de nuestra aplicación y que en este caso llamaremos sesion.php:

 

laravel-sesiones.jpg

 

2- Ahora necesitamos crear unas rutas para manipular las funcionalidades de nuestra aplicación, la primera ruta se va a encargar de mostrar nuestra vista que realizamos en el paso anterior. Luego debemos hacer una ruta que reciba el envío de los parámetros del formulario de la vista y los almacene en las sesiones y las cookies, esto debemos colocarlo en el archivo routes.php, veamos:

 

laravel-sesiones2.jpg

 

Aquí podemos fijarnos que asignamos cada valor del formulario con diferentes métodos, en primera instancia almacenamos nombre y correo en sesión para ello dependemos de la clase Session, y tenemos el método put() para crear una sesión normal y luego flash() que es un tipo de sesión que se utiliza mucho para mostrar mensajes, finalmente con la clase Cookie y su método make() hacemos la cookie con el valor que obtengamos de ciudad y luego para validar esto redirigimos a una vista que nos mostrará que hemos guardado.

 

3- Ahora en el mismo archivo routes.php vamos a crear la ruta para sesion-2 y así confirmar que todo funciona, veamos:

 

laravel-sesiones3.jpg

 

Aquí simplemente utilizamos el método get() de cada clase para obtener el valor con el nombre que lo almacenamos inicialmente, lo concatenamos en una variable y finalmente con un echo hacemos una impresión de lo que llevamos en nuestra aplicación.

 

Con esto finalizamos este tutorial, como hemos visto es muy sencillo utilizar las sesiones y las cookies en Laravel, con ello podremos darle un toque más personalizado a nuestras aplicaciones sin necesidad de sacrificar recursos adicionales.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X