Sesje PHP w szczegółach

Twórz i używaj sesji PHP


W PHP bardzo ważne jest, aby mieć jasność co do tego, czym są sesje i jak ich używać. Sesje służą między innymi jako magazyn informacji o tym, co robi użytkownik podczas odwiedzania strony internetowej lub aplikacji. Rodzaj informacji, które przechowujemy w sesjach, może być bardzo różnorodny, od danych osobowych lub haseł po strony, które użytkownik widział, produkty, które zamówił lub kupił, i prawie wszystko, co przychodzi do głowy, co ma związek z informacjami o użytkowniku … Zamierzamy zapisać te dane w tzw. zmiennych sesyjnych, które później wyjaśnię dokładnie, czym one są.

Pierwszą rzeczą, którą musimy nauczyć się kontrolować, aby pisać w php, czy zamierzamy łączyć go z innymi językami, takimi jak HTML5, aby używać go w formularzach wejściowych, tak jakbyśmy mieli pisać nasz kod tylko w php, jest jak rozpocząć sesję. Jest to bardzo ważne, aby zrobić na początku, przed napisaniem czegokolwiek na stronie, aby później nie dostać błędu, w rzeczywistości jest to jeden z najczęstszych błędów, który pojawia się podczas pisania kodu w HTML i wpisywania sesji w php, bardzo typowe ostrzeżenie.
Dlatego najpierw musisz wpisać następujący kod, a następnie zacząć od języka, którego będziemy używać w naszym skrypcie:

 
Ten wiersz napisany w php zasadniczo otwiera lub kontynuuje sesję, jeśli jest już otwarta, dla określonego użytkownika. Ta sesja jest tworzona lub wznawiana na podstawie identyfikatora, który uzyskaliśmy za pomocą metod POST lub GET lub który został nam dostarczony za pośrednictwem pliku cookie.

Jeśli chcemy sprawdzić, czy sesja istnieje, wystarczy wpisać następujący wiersz kodu zaraz po session_start().

 $ _SESSION [„wł.”] = prawda;
Kiedy używamy funkcji session_start(), program wywołuje menedżerów przechowywania sesji otwartych, aby otworzyć i czytać, aby przeczytać. Ten ostatni pobiera informacje o dowolnej istniejącej sesji i wprowadza je do zmiennej $_SESSION, gdy read zwraca zapisane informacje o sesji.
Następnie możemy zapisać dane w naszych zmiennych sesji.

Następnie zobaczymy, jak działają zmienne sesji:

 $ _SESSION ["Name_of_sample_variable"] = "Wartość zmiennej"; 
$_SESJA Jest to zmienna globalna, która jest predefiniowana w języku PHP i znajduje się w części serwera wraz z jego identyfikatorem sesji i należy wyłącznie do użytkownika. Dzięki tej tablicy możemy uzyskać dostęp do zmiennej nazwy nawiasu, której można nadać wartość podczas inicjalizacji lub nie pozostawiając żadnej wartości.

Jeśli chcemy czytać sesje, możemy to zrobić w taki sam sposób, jak czytamy zmienne, z zastrzeżonym słowem „echo”:

 $ _SESSION ["Name_of_sample_variable"] = "Wartość zmiennej"; echo $ _SESSION ["Nazwa naszej_zmiennej"]; 
Oprócz funkcji session_start jest jeszcze jedna opcja, która nas interesuje, jeśli chcemy utworzyć sesję lub pobrać poprzednią, a także utworzyć nową zmienną sesji. Jest nazywany session_register i znowu ta opcja musi być zapisana w kodzie na górze strony przed wszystkim innym.

Ta opcja jest szeroko stosowana, jeśli chcemy policzyć, ile razy wchodzimy na stronę, na przykład:

…<? If (isset (konto $) == 0) {konto $ = 0; } ++ $ konto; echo "Zaktualizowałeś tę stronę $ licznik razy"; ?> zm13 ->… 
Zastrzeżone słowo isset Używamy go, ponieważ za pomocą pętli if możemy dać możliwość, że konto $ nie zostało zainicjowane, a wprowadzając isset ta funkcja daje wartość zero do naszego konta zmiennej, jeśli nie zostało zainicjalizowane.

Widzieliśmy session_start i session_register do tworzenia sesji, ale ważne jest również, aby wiedzieć, jak usunąć lub zniszczyć (stąd nazwa) informacje powiązane z konkretną sesją.
Z funkcją session_destroy () Usuniemy wszystkie informacje związane z sesją, jednak ani plik cookie sesji, ani powiązane z nim zmienne globalne nie zostaną wyeliminowane. Jeśli chcemy ich użyć ponownie, musimy ponownie wywołać funkcję sesja_początkowa. Jest to sposób na zwolnienie funkcji poprzez usunięcie danych.

Jeśli chcemy całkowicie wyeliminować sesję, a także rozłączyć danego użytkownika, najpierw musimy wyeliminować identyfikator sesji. Domyślnie identyfikator jest propagowany w pliku cookie, więc usuwamy go:

 setcookie (nazwa_sesji ()); 
Po usunięciu pliku cookie możemy teraz używać session_destroy () i całkowicie usunąć sesję.

Podobał 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