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.
Krok 1: Utwórz projekt sesji
Musimy uruchomić to polecenie, aby utworzyć projekt sesji.
Composer Create-Project Laravel/Laravel SessionProjectBę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 ControllerPo utworzeniu kontrolera musimy utworzyć trzy funkcje dla naszego projektu sesji.
Aby przechowywać, użyj następującej funkcji:
Funkcja publiczna setsessionData (żądanie $ żądanie)Ta funkcja użyje danych sesji sklepowej do pliku.
Aby uzyskać dostęp, użyj następującej funkcji:
funkcja publiczna GetAccessSession (żądanie $ żądanie)Ta funkcja będzie używać danych z pliku.
Aby usunąć, użyj następującej funkcji:
Funkcja publiczna UsuńsetsessionData (żądanie $ żądanie)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 kontrolerMoż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 ServeTeraz przejdź do następującej trasy:
http: // 127.0.0.1: 8000/setsessionOznacza 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/getAccessSessionOtrzymasz sesję tutaj:
Teraz usuń sesję i przejdź do następującego linku:
http: // 127.0.0.1: 8000/deleteSessionDataUsunie 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.