![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie pytanko:
Przypuścmy mam dwie klasy:
I teraz tak: W klasie php_users mam funkcję, która loguje użytkownika i chciałbym teraz użyć modyfikatorów z klasy php_session aby dodać do sesji informacje o tym, że użytkownik jest zalogowany jak połączyć te dwie klasy ? I jak się odwoływać do obiektów. z góry dziękuję za odpowiedź -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
dodałbym do klasy php_users prywatną własciwość session, a w kontruktorze klasy przekazywał jawnie stworzony wcześniej obiekt session, coś na kształt:
jeżeli potrzebujesz sesji tylko w nielicznych metodach klasy php_users, to można rozważyć, jawne przekazywanie obiektu sesji tylko w wywołaniach tych metod, zamiast tworzenia odrębnej właściwości w konstruktorze klasy. Ten post edytował nevt 8.04.2008, 18:03:27 -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Obiekt sesji może zostać przekazany przez referencję:
Można użyć klasę rejestru przechowywującą najważniejsze obiekty i np. tak pobierać obiekt sesji:
Można zastosować singleton i tak pobierać obiekt sesji:
Najlepszymi rozwiązaniami jest referencja lub rejestr. -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 162 Pomógł: 29 Dołączył: 6.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
ja bym to zrobił w jednej klasie tylko podzielił na argumenty bo i tak masz to w jednym pliku nie ?
a jeżeli w osobnych plikach to użyj
chyba że źle zrozumiałem ![]() Ten post edytował maniekl2 8.04.2008, 18:36:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:23 |