Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 25.10.2005 Ostrzeżenie: (0%)
|
Witam serdecznie wszystkich,
Moj problemik wyglada nastepujaco Mam dwie klasy sql oraz session Jak nietrudno sie domyslic pierwsza do obslugi SQL (dokladnie PgSQL) a druga do obsługi sesji. I teraz pytanko klasa session dziedziczy z klasy sql (klas sql jest matka). Destruktor klasy sql konczy poloczenie z baza danych
Destruktor klasy session ma uaktualnic istniejaca sesje jesli zostana spelnione odpowiednie warunki.
Problem jest w tym ze destroktor w klasie sql zamyka mi to poloczenie jako pierwszy. I wówczas destruktor w klasie sesii nie jest wstanie wykonac metody query(wchodzacej w sklad sql). Poniewaz poloczenie z baz zostalo przerwane (zrobil to destruktor w klasie sql). Pytanie: Jak zrobic zeby naiperw wykonal sie destruktor klasy sesion (dziedziczaca) a pozniej destruktor klasy sql (i czy tak wogle da sie zrobic). PS: W chwili obecnej udalo mi si to obejsc w ten sposób ale szukam innego rozwiazania
Za wszelkie sugestie dzieki z gory (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . //edited by DeyV - Używj tagu php |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Sesja nie musi byc zapisywana w bazie danych (np. w plikach) wiec nie powinna dzidziczyc po SQL (bo zajmuje sie czym innym niz obsluga polaczen z baza danych), tylko wykorzystywac obiekty tej klasy.
Cytat Jak zrobic zeby naiperw wykonal sie destruktor klasy sesion (dziedziczaca) a pozniej destruktor klasy sql (i czy tak wogle da sie zrobic). Nie polegaj na kolejnosci wywolywania destruktorow, lepiej recznie wszystko wylaczaj/zapisuj sesje/rozlaczaj z baza. http://forum.php.pl/index.php?showtopic=22168 http://forum.php.pl/index.php?showtopic=27628 |
|
|
|
PrzemoN Sterownik bazy danych + sesje 25.10.2005, 18:58:18
chmolu [PHP] pobierz, plaintext <?php public func... 25.10.2005, 19:33:01
PrzemoN Cytat(chmolu @ 2005-10-25 18:33:01)[PHP] pobi... 26.10.2005, 10:28:59 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 19:13 |