![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 3 Dołączył: 21.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czy można przechowywać obiekty w zmiennych sesyjnych? jezeli tak to jak?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
serialize" title="Zobacz w manualu PHP" target="_manual i zapisujesz do zmiennej sesyjnej.
Pamiętaj jednak, że nie możesz serializować obiektów wbudowanych w php Pozdrawiam. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
serialize" title="Zobacz w manualu PHP" target="_manual i zapisujesz do zmiennej sesyjnej. Po przypisaniu do sesji obiektu przy zapisie sesji jest automatycznie wywoływana serializacja, tylko przy własnym handlerze trzeba wymusić pierszeństwo jego wykonania, inaczej obiekty zostaną zniszczone przed zapisaniem sesji. Cytat Pamiętaj jednak, że nie możesz serializować obiektów wbudowanych w php Wbudowanych, to znaczy jakich? Nie mozna wszystkiego rodzaju "uchwytów" czyli np. połączenia do bazy danych itd. czyli szczególnie typu resource.... ale to jak widzę jest napisane w podanym przez Cysiaczek linku. Ogólnie jeśli zaimplementujesz __sleep() i __wakeup() i obiekt będzie dostępny w czasie odtwarzania sesji to nie będzie problemów. A te dwie metody mogą po prostu do sesji zapisywać (i odczytywać) tylko parę wartości, więc jednak chyba lepiej wykorzystywać je, niż na sztywno wykorzystywać mechanizm sesji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:47 |