skanuj0217 (4)

skanuj0217 (4)



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.

Zmienne sesji

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'):


Wyszukiwarka

Podobne podstrony:
skanuj0186 (4) 198 PHP i MySQL dla każdego gdzie deskryptor określa plik otworzony za pomocą funkcji
skanuj0026 (187) PHP i MySQL dla każdego Listing 2.9. Zmienna zmieniająca typ w trakcie działania
skanuj0221 (3) 234 PHP i MySQL dla każdegoKonfiguracja sesji W pliku php.ini zawarty jest zestaw opc
skanuj0053 (65) PHP i MySQL dla każdego zmienną liczba, której jest przypisywana wartość 10. Następn
skanuj0225 (3) 238 PHP i MySQL dla każdego 3. W przypadku gdy zmienna załogowany nie jest ustawiona,
skanuj0429 446 PHP i MySQL dla każdego polach tekstowych wartości odpowiednich zmiennych. Dzięki tem
skanuj0453 (2) 470 PHP i MySQL dla każdego Jeśli jednak użytkownik ma odpowiednie uprawnienia, są us
skanuj0496 (2) 514 PHP i MySQL dla każdego którego wynik jest przypisywany zmiennej count. Wartość t

więcej podobnych podstron