Podręcznik PHP
Poprzedni
Następny
session_register
Opis
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
Początek rozdziału