session_register

(PHP 4 >= 4.0.0)

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.

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 poprostu przez dopisywanie odpowiednicz wpisów do tablic $HTTP_SESSION_VARS lub $_SESSION (PHP >= 4.1.0).

$barney = "Duży fioletowy dinozaur.";
session_register("barney");

$HTTP_SESSION_VARS["zim"] = "Najeźdźca z innej planety.";

# tablica $_SESSION typu auto-global została wprowadzona w PHP 4.1.0
#_SESSION["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.

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