0

Manejo de sesiones en Laravel



Manejo de sesiones en Laravel

Manejo de sesiones en Laravel 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.

mas tutoriales de informatica y programacion

Temas mas vistos

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:

 

 

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:

 

 

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:

 

 

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.

 







comparte con tus amigos

codigo fuente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *