La session Laravel 9

La session Laravel 9

Que sont les séances Laravel 9?

Les séances de Laravel 9 fonctionnent généralement pour stocker des informations sur les applications sur le système utilisé dans les demandes. Laravel 9 a plusieurs pilotes comme fichier, APC, cookie, memcached, array, base de données et redis Pour gérer les données de session Laravel. Par défaut du système, le pilote de fichier est utilisé comme une session Laravel car il est léger. La session était située dans le dossier du dossier à config / session.php.

Comment avoir accès aux données de session Laravel 9

Nous créons une session d'instance pour accéder aux données de session pour Laravel 9. Cela peut nous aider à accéder via une demande HTTP. Pour accéder, nous utiliserons la méthode get () dans notre application qui a un argument «clé» pour obtenir des données de session.

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

Comment stocker les données de session Laravel 9

Par défaut, la méthode put () est utilisée pour stocker les données de session. Il a deux arguments l'un est «clé» et une autre est «valeur».

$ request-> session () -> put ('key', 'value');

Comment supprimer les données de session dans Laravel 9

Dans Laravel 9, pour supprimer ou supprimer un élément de la session, appliquez la méthode oublier (). Cette méthode n'a besoin que d'un seul argument, qui est une «clé» de session:

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

Cette commande est utilisée lorsque nous devons supprimer une seule clé. Mais si nous aimons supprimer toutes les sessions, nous devons utiliser la méthode Flush ().

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

Commençons par un exemple pour ce projet.

  1. Étape 1: créer un projet de session
  2. Étape 2: Créez et configurez un contrôleur pour le projet de session
  3. Étape 3: Exécutez et testez le projet

Étape 1: créer un projet de session

Nous devons exécuter cette commande pour créer un projet de session.

Composer Create-Project Laravel / Laravel SessionProject

Nous utiliserons Visual Studio Code comme éditeur pour notre projet Laravel 9. Tu peux en essayer un autre.

Après avoir créé le projet Laravel 9, nous devons créer un contrôleur dans notre projet. En utilisant ce contrôleur, nous stockons, obtiendrons et supprimerons la session.

Étape 2: Créez et configurez un contrôleur pour le projet de session

Pour créer un contrôleur de session, nous devons exécuter cette commande:

PHP Artisan Make: Controller SessionsController

Une fois le contrôleur créé, nous devons créer trois fonctions pour notre projet de session.

Pour stocker, utilisez la fonction suivante:

SetSessionData des fonctions publiques (demande $ demande)

$ request-> session () -> put ('web', 'www.ronbd.com ');
dd («Les données ont été ajoutées à votre session»);

Cette fonction utilisera les données de session de magasin pour déposer.

Pour accéder, utilisez la fonction suivante:

fonction publique GetAccessSession (demande $ demande)

$ value = $ request-> session () -> get ('web');
if ($ request-> session () -> a ('web'))
dd ($ valeur);
autre
dd («rien à montrer dans cette session»);

Cette fonction utilisera Get Data du fichier.

Pour supprimer, utilisez la fonction suivante:

fonction publique DeleteSetSessionData (demande $ demande)

$ request-> session () -> oublier ('web');
dd («Les données ont été supprimées de votre session»);

Cette fonction utilisera la suppression de la session.

Tous les codes ressemblent aux codes suivants . Aller au contrôleur que nous venons de créer. Maintenant, vous devez utiliser «App \ Http \ Controllers \ SessionsController.php »:

Class SessionsController étend le contrôleur

SetSessionData des fonctions publiques (demande $ demande)

$ request-> session () -> put ('web', 'www.ronbd.com ');
dd («Les données ont été ajoutées à votre session»);

fonction publique GetAccessSession (demande $ demande)

$ value = $ request-> session () -> get ('web');
if ($ request-> session () -> a ('web'))
dd ($ valeur);
autre
dd («rien à montrer dans cette session»);


fonction publique DeleteSetSessionData (demande $ demande)

$ request-> session () -> oublier ('web');
dd («Les données ont été supprimées de votre session»);

Vous pouvez copier le code sur votre contrôleur.

Maintenant, nous devons créer l'itinéraire pour ces trois fonctions.

Pour cela, vous devez vous rendre sur les routes / Web suivants et ajouter ces trois itinéraires:

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

Étape 3: Exécutez et testez le projet

Pour l'exécuter, nous devons aller au contrôleur que nous venons de créer pour ce projet de session. Nous exécutons la commande suivante:

PHP Artisan Serve

Maintenant, accédez à la route suivante:

http: // 127.0.0.1: 8000 / SetSession

Cela signifie que notre session a créé ce qui suit:

Cela signifie que notre session a créé ce qui suit:

http: // 127.0.0.1: 8000 / GetAccessSession

Vous obtiendrez la session ici:

Maintenant, supprimez la session et accédez au lien suivant:

http: // 127.0.0.1: 8000 / DeleteSessionData

Il supprimera la session, comme indiqué ci-dessous:

Conclusion:

Cet article a discuté du processus en trois étapes pour créer un projet de session Laravel 9 avec Laravel 9. Les étapes comprennent la création d'un projet de session, la création et la configuration d'un contrôleur pour le projet de session et l'exécution et le test du projet. Nous espérons que vous avez trouvé cet article utile sur le fonctionnement de la session Laravel.