session_register

session_register -- Zarejestruj jedną lub więcej zmiennych w bieżącej sesji

Opis

bool session_register ( mixed nazwa [, mixed ...])

session_register( ) jest funkcją o zmiennej liczbie argumentów , z których każdy może być albo stringiem zawierającym nazwę zmiennej lub tablicą zawierającą nazwy zmiennych lub inne tablice . Dla każdej napotkanej nazwy zmiennej , session_register( ) rejestruje w bieżącej sesji globalną zmienną o danej nazwie .

Uwaga !

Funkcja ta rejestruje globalną zmienną . Jeśli chcesz zarejestrować zmienną w sesji z wnętrza funkcji , musisz się upewnić że jest ona globalna prez użycie global( ) lub używając tablic sesyjnych , tak jak to opisano poniżej .

Uwaga !

Przy użyciu $_SESSION ( lub $HTTP_SESSION_VARS ) nie powinno się używać session_register( ) , session_is_registered( ) i session_unregister( ) .

Funkcja ta zwraca wartość TRUE jeśli wszystkie zmienne zostały pomyślnie zarejestrowane w sesji .

Jeśli przed wywołaniem tej funkcji nie wywołano session_start( ) , dokonane zostanie niejawne wywołanie session_start( ) bez żadnych parametrów .

Możesz tworzyć zmienne sesyjne po prostu przez dopisywanie odpowiednich wpisów do tablic $_SESSION lub $HTTP_SESSION_VARS ( PHP 4.1.0 ) .

 
$barney

 
=

 
"

 
Duży

 
fioletowy

 
dinozaur

 
."

 
;

 
session_register("barney")

 
;

 
$_SESSION["zim"

 
]

 
=

 
"Najeźdźca

 
z

 
innej

 
planety

 
."

 
;

 
#

 
Stara

 
metoda

 
opiera

 
się

 
o

 
$HTTP_SESSION_VARS

 
$HTTP_SESSION_VARS["spongebob"

 
]

 
=

 
"Ma

 
kwadratowe

 
spodnie

 
."

 
;





Notatka : W chwili obecnej niemożliwe jest zarejestrowanie w sesji zmiennych zawierających zasoby . Na przykład , nie możesz stworzyć połączenia do bazy danych i zachować identyfikator połączenia jako zmienną sesyjną i oczekować , że połączenie ciągle będzie aktywne po odtworzeniu danych sesji . Funkcję PHP , która zwraca zasoby , identyfikuje się przez zwracanie typu resource w definicji funkcji . Listę funkcji , które zwracają zasoby , można znaleźć w załączniku typy zasobów .

Jeśli użyta jest tablica $_SESSION ( lub $HTTP_SESSION_VARS dla PHP 4.0.6 i starszych) , przypisz zmienną do $_SESSION , na przykład $_SESSION['var' ] = 'ABC' ;

Patrz także : session_is_registered( ) i session_unregister( ) .