Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%)
|
witam
mam klase Uzytkownik w niej sa rozne metody do obslugi danych uzytkownika oraz do pobierania ich. w konstruktorze poprostu ladowane sa z bazy za pomoca PDO dane uzytkownika. czy mozna jakos to zrobic, zeby przy kazdym przeladowaniu strony nie tworzyc nowego obiektu tylko go przekazywac jakos za pomoca sesji? wiem ze uzywa sie do tego serialize/unserialize , a moze z Singletonem cos pokombinowac ? chcialbym np zmieniac dane uzytkownika w obiekcie $uz, pozniej wywolac metode np. $uz->ZapiszDane() i tyle. Ten post edytował a79rtur 1.05.2006, 16:53:19 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%)
|
a jak myslicie czy oplaca sie to serializowac i przekazywac czy lepiej przy kazdym przeladowaniu tworzyc od nowa obiekt w oparciu i id uzytkownika ktore by bylo w sesji ? w obiekcie tym sa dane uzytkownika pobrane z bazy i pare metod do wyswietlania/operacji na nim. i kiedy i gdzie to najlepiej serializowac zeby bylo wiadomo ze sie dane zachowaja zawsze.
ja zrobilem tak ze przy logowaniu jest : Kod $user=new Uzytkownik($_SESSION['user_id']); $_SESSION['User']=serialize($user); zawsze na poczatku strony po zaladowaniu konfigu, stałych, klas etc jest: Kod if(isset($_SESSION['User'])) $user=unserialize($_SESSION['User']); a w destruktorze klasy jest: Kod function __destruct() { $_SESSION['User']=serialize($this); } co myslicie o takim rozwiazaniu ? Ten post edytował a79rtur 2.05.2006, 13:54:50 |
|
|
|
a79rtur przekazywanie obiektu w sesji 1.05.2006, 16:52:46
konys Cytatchcialbym np zmieniac dane uzytkownika w obie... 1.05.2006, 20:54:14 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:40 |