Sessieafhandeling in Laravel

Er zijn verschillende manieren om gegevens op te slaan in applicaties die zijn gemaakt met Laravel en in het algemeen met webapplicaties in de meest populaire talen. De meest persistente en veilige manier is om een DatabaseDit is echter niet altijd nodig vanwege de hoeveelheid middelen die worden verbruikt.

Er zijn andere vormen van minder volharding, maar niet minder nuttig, in feite worden ze veel gebruikt omdat ze minder middelen nodig hebben en ons helpen om sommige van onze vragen sneller te kunnen beantwoorden. We verwijzen naar sessies en cookies.

Rechtvaardiging


De sessies Ze worden veel gebruikt om gegevens bij te houden die per bezoek van de gebruiker blijven bestaan, bijvoorbeeld als een gebruiker een gebied betreedt om te authenticeren, kunnen we zijn naam en enkele relevante informatie uit zijn profiel in sessie houden, maar op het moment dat het venster wordt gesloten of de browser deze sessies ze verdwijnen zodat ze niet kunnen worden gebruikt voor permanente gegevens.

De koekjes In plaats daarvan zijn het kleine bestanden die worden opgeslagen op de computer van de bezoeker van onze applicatie, dit wordt veel gebruikt om voorkeuren op te slaan zoals laatste paginaweergaven, gewenste producten, etc. Het probleem is dat de gebruiker de bestanden kan verwijderen door de cookies in hun browser te wissen, daarom kunnen ze niet worden gebruikt om belangrijke gegevens op te slaan, ook al is hun persistentie groter dan die van de sessies.

De applicatie maken


In een standaard installatie van Laravel we zullen de volgende stappen volgen:

1- Eerst moeten we een weergave maken waarmee we enkele gebruikersgegevens kunnen vastleggen, hiermee kunnen we de sessies en de koekjes, hiervoor kunnen we de volgende code gebruiken die we moeten opslaan in een bestand dat zich in de map bevindt: keer bekeken van onze applicatie en dat we in dit geval zullen bellen sessie.php:

2- Nu moeten we enkele routes maken om de functionaliteiten van onze applicatie te manipuleren, de eerste route zal verantwoordelijk zijn voor het tonen van onze mening die we in de vorige stap hebben gemaakt. Vervolgens moeten we een route maken die de verzending van de weergaveformulierparameters ontvangt en opslaat in de sessies en cookies, deze moet in het bestand worden geplaatst routes.php, laten we kijken:

Hier kunnen we zien dat we elke waarde van het formulier met verschillende methoden toewijzen, in eerste instantie slaan we naam en e-mail op in sessie hiervoor zijn we afhankelijk van de klasse Sessie, en we hebben de zet () methode om een ​​normale sessie te maken en dan flash() wat een type sessie is dat veel wordt gebruikt om berichten weer te geven, eindelijk met de klas Koekje en zijn methode maken () We maken de cookie met de waarde die we van de stad krijgen en om dit te valideren, verwijzen we door naar een weergave die ons laat zien dat we hebben opgeslagen.

3- Nu in hetzelfde bestand routes.php laten we de route maken voor sessie-2 en bevestig zo dat alles werkt, laten we eens kijken:

Hier gebruiken we gewoon de methode: krijgen () van elke klasse om de waarde te verkrijgen met de naam die we aanvankelijk opslaan, we voegen deze samen in een variabele en tenslotte met een gooide uit we maken een indruk van wat we in onze applicatie meenemen.

Hiermee ronden we deze tutorial af, zoals we hebben gezien is het heel gemakkelijk om sessies en cookies te gebruiken in Laravel, hiermee kunnen we onze applicaties een persoonlijker tintje geven zonder extra middelen op te offeren.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave