Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 3 Dołączył: 6.07.2006 Skąd: Dublin Ostrzeżenie: (0%)
|
Cóż - może jestem już zmęczony, może popełniłem jakiś oczywisty błąd, a może po prostu o czymś nie wiem. Tak czy siak nie działa mi kod tego rodzaju (kod uprościłem do postaci przedstawiającej esencje problemu):
Dlaczego obiekt tworzony jest wciąż na nowo? Sprawdziłem – sesja uruchomiona jest prawidłowo, parser nie zgłasza błędów. Może ktoś mnie oświeci? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Tego sie nie mowi glosno. To wyplywa z logiki (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Zastanow sie. Teraz w skrypcie na poczatku sprawdzasz czy istniejesz obiekt w sesji. Jest tylko maly problem.... sesja nie zostala jeszcze wystartowana, wiec w sesji nic nie ma (wogole sesji nie ma). Wiec logicznie rzecz biarac, zeby sprawdzic cos w sesji, trzeba najpierw ja wystartowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 3 Dołączył: 6.07.2006 Skąd: Dublin Ostrzeżenie: (0%)
|
Tego sie nie mowi glosno. To wyplywa z logiki (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Zastanow sie. Teraz w skrypcie na poczatku sprawdzasz czy istniejesz obiekt w sesji. Jest tylko maly problem.... sesja nie zostala jeszcze wystartowana, wiec w sesji nic nie ma (wogole sesji nie ma). Wiec logicznie rzecz biarac, zeby sprawdzic cos w sesji, trzeba najpierw ja wystartowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tak na logike to mi to właśnie powinno działać. Po kroku: sesja nie istnieje, nie istnieje wiec obiekt - otrzymujemy false. Sprawdzamy zawartość pola w tablicy. Przecież jeśli nie istnieje pole o danym indeksie lub sama tablica otrzymujemy fałsz.
Skoro otrzymujemy false tworzony jest obiekt, w którym otwierana jest sesja. Sesja tworzona jest prawidłowo.
Jeśli mamy już sesję zapisujemy do niej utworzony obiekt:
Od tej pory mamy sesję i obiekt w niej zapisany, kolejne wywołanie;
powinno zwrócić true Gdzie leży błąd w tej logice? |
|
|
|
koodlaty otwarcie sesji w konstruktorze 12.09.2006, 12:40:47
nospor bo sesje sie staruje na poczatku skryptu a nie w k... 12.09.2006, 12:42:08 
koodlaty Cytat(nospor @ 12.09.2006, 13:42:08 )... 12.09.2006, 12:45:12
nospor Blad w tej logice jest taki, ze nie wiesz jak sie ... 12.09.2006, 13:11:36 
koodlaty Cytat(nospor @ 12.09.2006, 14:11:36 )... 12.09.2006, 13:25:20
nospor ten przyklad co pokazales wlasnie udowadnia ze mam... 12.09.2006, 13:27:00
koodlaty faktycznie - kumam, thx 12.09.2006, 13:42:31 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 23:37 |