Sesje z PHP

Spisie treści

Sesje, w aplikacjach webowych wykonanych w PHP i ogólnie w rozwoju stron internetowych, służą nam do przechowywania informacji, które zostaną zapamiętane podczas całej wizyty użytkownika na stronie internetowej, na przykład zliczanie wizyt użytkownika na każdej stronie lub sekcji, dowiedz się, czy jesteś zalogowany, zapisz tymczasowe informacje.
Zobaczmy prosty przykład wykorzystania sesji do przyzwyczajenia się do tego typu danych, obsługa sesji z PHP w jego procesach, inicjalizacja sesji, sprawdzanie czy istnieją zmienne sesyjne, tworzenie i modyfikowanie ich.
W tym przykładzie stworzymy system do śledzenia stron, które odwiedził odwiedzający. Oznacza to, że jeśli wejdziesz na stronę witryny po raz pierwszy, liczymy, że widziałeś stronę, a następnie z każdą kolejną odwiedzoną stroną będziemy nadal gromadzić 1 w liczbie wyświetleń stron w witrynie. Podobnie, jeśli strona zostanie ponownie załadowana lub wrócisz na tę samą stronę, którą już opuściłeś, zgromadzimy również 1 na Twoim koncie.
To, co będziemy musieli zrobić w tym ćwiczeniu, to:
Zainicjuj sesję
Jeśli nie mamy utworzonego licznika stron, inicjujemy go na wartość 1
Jeśli mamy utworzony licznik stron, zwiększamy go o 1.
 Zliczaj strony oglądane przez użytkownika podczas całej sesji
Zobacz inną stronę

Jak zauważyłeś, pierwszą rzeczą, którą musimy zrobić, to zainicjować sesję za pomocą session_start().
Po zainicjowaniu sesji możemy pracować ze zmiennymi sesji w dowolnym miejscu kodu PHP. Utworzymy i użyjemy zmiennej sesji, aby śledzić liczbę stron, które widzieliśmy.
$ _SESSION ["liczba_stron"]

Aby sprawdzić, czy zmienna sesji została utworzona, możemy użyć funkcji isset(), przekazując ją jako parametr zmiennej, którą chcemy wiedzieć, czy została utworzona. Jeśli nie został utworzony wcześniej, po prostu go tworzymy (inicjując jego wartość na 1). Jeśli został utworzony, to musimy go zwiększyć o 1. Osiąga się to za pomocą tego kodu:
 if (! isset ($_SESJA ["liczba_stron"])) {$_SESJA ["liczba_stron"] = 1; } else {$ _SESSION ["liczba_stron"] ++; } 

Teraz powinniśmy mieć inne strony w tej samej witrynie, które również muszą zwiększyć liczbę stron wyświetlanych przez tego użytkownika w tej sesji o 1.
Moglibyśmy to zrobić za pomocą tego samego kodu, który widzieliśmy wcześniej, umieszczonego na początku pliku PHP.
 

Wtedy w dowolnym momencie, gdybyśmy chcieli pokazać liczbę odsłon w danym momencie, musielibyśmy zrobić coś takiego:

Możemy również zapisać ip do pracy ze skryptem geolokalizacji.
Inne przydatne funkcje do zarządzania sesjami to:
CechySession_id () Zwraca identyfikator sesji
Session_destroy() Zrezygnuj z sesji usuwając zmienne i identyfikator.
Session_unregister ('variable') Usuń zmienną sesjiPodobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave