Gestion de session dans Laravel

Il existe plusieurs façons de stocker des données dans des applications créées avec Laravel et en général avec des applications Web dans les langues les plus courantes. Le moyen le plus persistant et le plus sûr consiste à utiliser un Base de donnéesCependant, cela n'est pas toujours nécessaire en raison de la quantité de ressources consommées.

Il existe d'autres formes de persistance moindre, mais non moins utiles, en fait elles sont largement utilisées car elles nécessitent moins de ressources et nous aident à fournir une plus grande vitesse à certaines de nos requêtes. Nous nous référons aux sessions et aux cookies.

Justification


Le séances Ils sont beaucoup utilisés pour conserver des données qui persistent par visite de l'utilisateur, par exemple si un utilisateur entre dans une zone d'authentification, nous pouvons conserver son nom et certaines informations pertinentes de son profil en session, mais au moment de fermer la fenêtre ou le navigateur ces sessions ils disparaissent donc ils ne peuvent pas être utilisés pour des données persistantes.

Le biscuits Au lieu de cela, ce sont de petits fichiers qui sont stockés sur l'ordinateur du visiteur de notre application, cela est beaucoup utilisé pour stocker des préférences telles que les dernières pages vues, les produits souhaités, etc. Le problème est que l'utilisateur peut supprimer les fichiers en purgeant les cookies dans son navigateur, ils ne peuvent donc pas être utilisés pour stocker des données importantes, même si leur persistance est supérieure à celle des sessions.

Création de l'application


Dans une installation standard de Laravel nous suivrons les étapes suivantes :

1- Nous devons d'abord créer une vue qui nous permet de capturer certaines données utilisateur, avec cela nous pouvons alimenter le séances et les biscuits, pour cela nous pouvons utiliser le code suivant que nous devons stocker dans un fichier situé dans le dossier vues de notre demande et que dans ce cas nous appellerons session.php:

2- Maintenant, nous devons créer des routes pour manipuler les fonctionnalités de notre application, la première route sera chargée de montrer notre vue que nous avons faite à l'étape précédente. Ensuite, nous devons faire une route qui reçoit l'envoi des paramètres du formulaire de vue et les stocke dans les sessions et les cookies, cela doit être placé dans le fichier itinéraires.php, Voyons voir:

Ici, nous pouvons voir que nous attribuons à chaque valeur du formulaire des méthodes différentes, dans un premier temps, nous stockons le nom et l'e-mail en session pour cela, nous dépendons de la classe Session, et nous avons le méthode put() pour créer une session normale, puis éclat() qui est un type de session qui sert beaucoup à afficher des messages, enfin avec la classe Biscuit et sa méthode Fabriquer () Nous créons le cookie avec la valeur que nous obtenons de la ville, puis pour valider cela, nous redirigeons vers une vue qui nous montrera que nous avons enregistré.

3- Maintenant dans le même fichier itinéraires.php créons l'itinéraire pour session-2 et confirmons ainsi que tout fonctionne, voyons :

Ici, nous utilisons simplement la méthode avoir () de chaque classe pour obtenir la valeur avec le nom que nous stockons initialement, nous la concaténons dans une variable et enfin avec un chassèrent nous faisons une impression de ce que nous portons dans notre application.

Avec cela, nous terminons ce tutoriel, comme nous l'avons vu, il est très facile d'utiliser les sessions et les cookies dans Laravel, avec cela, nous pouvons donner une touche plus personnalisée à nos applications sans avoir à sacrifier des ressources supplémentaires.

Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave