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().
Poprzedni | Spis treści | Następny |
session_id | Początek rozdziału | session_unregister |