Podręcznik PHP
Poprzedni |  | Następny

# session_register

(PHP 4 )

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().

Poprzedni | Spis treści | Następny
session_regenerate_id | Początek rozdziału | session_save_path