session_set_save_handler() ustawia funkcje u┐ytkownika do obs│ugi przechowywania sesji, kt≤re u┐ywane sa do zapisywania i odtwarzania danych skojarzonych z sesj▒. Jest to bardzo przydatne je╢li preferowany jest spos≤b przechowywania sesji inny ni┐ ten, kt≤ry jest dostarczany z PHP, np. przechowywanie danych sesji w lokalnej bazie danych. Zwraca TRUE w przypadku sukcesu, FALSE w przypadku pora┐ki.
Notatka: W swoim pliku php.ini musisz ustawiµ opcjΩ konfiguracji session.save_handler na user aby session_set_save_handler() zadzia│a│o.
Notatka: Procedura obs│ugi "zapisz" nie bΩdzie wywo│ana dop≤ki strumie± wyj╢ciowy jest otwarty. W zwi▒zku z tym, wyj╢cie instrukcji debugowania zawartych w procedurze "zapisz" nigdy nie bΩdzie widoczne w oknie przegl▒darki. Je╢li konieczne jest wyj╢cie debugowania, sugerowane jest zapisanie tego wyj╢cia do pliku.
Notatka: Procedura obs│ugi zapisywania nei jest wywo│ywana je╢li sesja nie zawiera danych. Dotyczty to tak┐e sytuacji, kiedy zarejestrowane zmienne s▒ puste. R≤┐ni siΩ to od domy╢lnej obs│ugi sesji opartej na plikach, kt≤ra tworzy tak┐e puste pliki sesji.
Poni┐szy przyk│ad opisuje metodΩ przechowywania danych sesyjnych w plikach, podobn▒ do tej obs│ugiwanej wewnΩtrznie przez PHP. Przyk│ad ten mo┐e byµ │atwo rozszerzony aby m≤c u┐yµ go z twoj▒ ulubion▒ baz▒ danych obs│ugiwan▒ przez PHP.
Funkcja czytaj▒ca zawsze musi zwracaµ ci▒g aby procedura obs│ugi dzia│a│a zgodnie z przewidywaniami. Zwr≤µ pusty ci▒g je╢li nie ma ┐adnych danych do odczytania. Warto╢ci zwracane przez inne procedury obs│ugi s▒ konwertowane na wyra┐enia logiczne. TRUE dla sukcesu, FALSE dla niepowodzenia.
Poprzedni | Spis tre╢ci | NastΩpny |
session_set_cookie_params | Pocz▒tek rozdzia│u | session_start |