Sesja Laravel 9

Sesja Laravel 9

Jakie są sesje Laravel 9?

Sesje Laravel 9 zazwyczaj pracują nad przechowywaniem informacji o aplikacji o systemie używanym w żądaniach. Laravel 9 ma wiele sterowników, takich jak Plik, APC, pliki cookie, memcached, tablica, baza danych i redis do obsługi danych sesji Laravel. Według systemu domyślnie sterownik pliku jest używany jako sesja Laravel, ponieważ jest lekki. Sesja znajdowała się w pliku do folderu pod adresem config/session.php.

Jak uzyskać dostęp do danych sesji Laravel 9

Tworzymy sesję instancji, aby uzyskać dostęp do danych sesji dla Laravel 9. Może to pomóc nam uzyskać dostęp za pośrednictwem żądania HTTP. Aby uzyskać dostęp, użyjemy metody get () w naszej aplikacji, która ma argument „klucz”, aby uzyskać dane sesji.

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

Jak przechowywać dane sesji Laravel 9

Domyślnie metoda put () jest używana do przechowywania danych sesji. Ma dwa argumenty jeden to „klucz”, a drugi to „wartość”.

$ request-> session ()-> put („key”, „wartość”);

Jak usunąć dane sesji w Laravel 9

W Laravel 9, aby usunąć lub usunąć element z sesji, zastosuj metodę zapomnienia (). Ta metoda potrzebuje tylko jednego argumentu, który jest „kluczem sesji”:

$ request-> session ()-> zapomnij („key”);

To polecenie jest używane, gdy musimy usunąć tylko jeden klucz. Ale jeśli lubimy usunąć wszystkie sesje, musimy użyć metody Flush ().

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

Zacznijmy od przykładu tego projektu.

  1. Krok 1: Utwórz projekt sesji
  2. Krok 2: Utwórz i skonfiguruj kontroler projektu sesji
  3. Krok 3: Uruchom i przetestuj projekt

Krok 1: Utwórz projekt sesji

Musimy uruchomić to polecenie, aby utworzyć projekt sesji.

Composer Create-Project Laravel/Laravel SessionProject

Będziemy używać kodu Visual Studio jako edytora naszego projektu Laravel 9. Możesz wypróbować inny.

Po utworzeniu projektu Laravel 9 musimy utworzyć kontroler w naszym projekcie. Korzystając z tego kontrolera, będziemy przechowywać, otrzymywać i usuwać sesję.

Krok 2: Utwórz i skonfiguruj kontroler projektu sesji

Aby utworzyć kontroler sesji, musimy uruchomić to polecenie:

PHP Artisan Make: Sessions Sessions Controller

Po utworzeniu kontrolera musimy utworzyć trzy funkcje dla naszego projektu sesji.

Aby przechowywać, użyj następującej funkcji:

Funkcja publiczna setsessionData (żądanie $ żądanie)

$ request-> session ()-> put („Web”, „www.Ronbd.com ');
DD („Dane zostały dodane do sesji”);

Ta funkcja użyje danych sesji sklepowej do pliku.

Aby uzyskać dostęp, użyj następującej funkcji:

funkcja publiczna GetAccessSession (żądanie $ żądanie)

$ value = $ request-> session ()-> get („Web”);
if ($ request-> session ()-> ma ('web'))
DD (wartość $);
w przeciwnym razie
DD („Nic do pokazania w tej sesji”);

Ta funkcja będzie używać danych z pliku.

Aby usunąć, użyj następującej funkcji:

Funkcja publiczna UsuńsetsessionData (żądanie $ żądanie)

$ request-> session ()-> zapomnij („Web”);
DD („Dane zostały usunięte z sesji”);

Ta funkcja użyje usunięcia sesji.

Wszystkie kody wyglądają jak następujące kody . Przejdź do kontrolera, który właśnie stworzyliśmy. Teraz musisz użyć „App \ http \ Controllers \ sessionsController.php ”:

Sessions Sessions Controller rozszerza kontroler

Funkcja publiczna setsessionData (żądanie $ żądanie)

$ request-> session ()-> put („Web”, „www.Ronbd.com ');
DD („Dane zostały dodane do sesji”);

funkcja publiczna GetAccessSession (żądanie $ żądanie)

$ value = $ request-> session ()-> get („Web”);
if ($ request-> session ()-> ma ('web'))
DD (wartość $);
w przeciwnym razie
DD („Nic do pokazania w tej sesji”);


Funkcja publiczna UsuńsetsessionData (żądanie $ żądanie)

$ request-> session ()-> zapomnij („Web”);
DD („Dane zostały usunięte z sesji”);

Możesz skopiować kod do kontrolera.

Teraz musimy utworzyć trasę dla tych trzech funkcji.

W tym celu musisz przejść do następujących tras/sieci i dodać te trzy trasy:

Trasa :: '/setSession', [sessionController :: class, 'setSessionData'])-> name ('setSessionData'); Trasa :: „/getAccessSession”, [sessionController :: class, „getAccessSession”])-> nazwa („getAccessSession”); Trasa :: '/deleteSessionData', [sessionController :: class, 'deleSetSessionData'])-> nazwa ('deleteSetSessionData');

Krok 3: Uruchom i przetestuj projekt

Aby go uruchomić, musimy przejść do kontrolera, który właśnie stworzyliśmy dla tego projektu sesji. Uruchamiamy następujące polecenie:

PHP Artisan Serve

Teraz przejdź do następującej trasy:

http: // 127.0.0.1: 8000/setsession

Oznacza to, że nasza sesja stworzyła następujące:

Oznacza to, że nasza sesja stworzyła następujące:

http: // 127.0.0.1: 8000/getAccessSession

Otrzymasz sesję tutaj:

Teraz usuń sesję i przejdź do następującego linku:

http: // 127.0.0.1: 8000/deleteSessionData

Usunie sesję, jak pokazano poniżej:

Wniosek:

W tym artykule omówiono trzyetapowy proces utworzenia projektu sesji Laravel 9 z Laravel 9. Kroki obejmują tworzenie projektu sesji, tworzenie i konfigurowanie kontrolera projektu sesji oraz uruchomienie i testowanie projektu. Mamy nadzieję, że ten artykuł uznałeś za pomocne, jak działa sesja Laravel.