230 PHP i MySQL dla każdego
w sesji. Zmienne należy usunąć ręcznie za pomocą przeznaczonych do tego funkcji (zob. sekcja „Zmienne sesji”)- Funkcja session_destroy nie przyjmuje argumentów, a jej wywołanie ma postać: session_destroy():
Zwracaną wartością jest true, jeżeli operacja zakończyła się sukcesem, lub false — w przeciwnym wypadku.
Po rozpoczęciu sesji można stosować zmienne sesji, które będą dostępne aż do jej zakończenia. Zmienne sesji są zapisywane w globalnej tablicy o nazwie $_SESSION. Tablica ta jest dostępna począwszy od wersji 4.1.0. W przypadku wersji wcześniejszych należy skorzystać z tablicy $HTTP_SESSION_VARS. Tablica $_SESSION może być wykorzystywana tak jak każda inna tablica. Aby zatem zapisać (zarejestrować) zmienną w sesji, należy użyć konstrukcji:
$_SE$SI0N['n3ZM3_2fl)jewiej'] - wartość:
a aby odczytać wartość zmiennej, należy odwołać się do indeksu wskazującego jej nazwę, np.:
Sodczyt = $_SESS ION [' nazwa_ztni ermej' ]:
Jeżeli w pliku konfiguracyjnym włączona została opcja register_globals, do rejestracji zmiennych sesji można użyć funkcji session_register. Argumentami tej funkcji są zmienne, które mają stać się zmiennymi sesji, np.:
Szmiennal = "abc": session_register('zmiennal'):
w przypadku gdy ma być zarejestrowanych wiele zmiennych, ich nazwy należy oddzielić przecinkami, np.:
Szmiennal = "abc":
Szmiennaż = "def":
$zmienna3 = 100:
session_register('zmiennal'. 'zmienna3', 'zmienna3');
Należy zwrócić uwagę na to, że nazwy zmiennych przekazanych w postaci argumentów nie zawierają znaku $. Zmienne rejestrowane w ten sposób muszą też być zmiennymi globalnymi. Nie wolno również mieszać dwóch przedstawionych sposobów rejestracji. Jeśli wykorzystywana jest tablica $_SESSI0N, nie należy stosować funkcji session_ register, jeśli natomiast jest używana funkcja session_register, nie powinno się stosować tablicy $_SESSI0N.
W przypadku włączenia opcji register_globals oraz stosowania funkcji session_ regi ster powstaje problem z rozróżnieniem, czy dana zmienna jest zmienną sesji, czy też zmienną przekazaną do skryptu w inny sposób (np. metodą POST lub GET). W takim wypadku do stwierdzenia, czy jest to zmienna sesji, można wykorzystać funkcje session_ is_registered w postaci:
session_is_registered('nazwa jmiennej'):