![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Włączam sobie zalążek mojej aplikacji, i widzę:
Kod "Fatal error: Uncaught exception 'Exception' with message 'Nie można odczytać sesji' in /usr/local/apache2/htdocs/simplog/biblioteki/model/sesje.php:25 Stack trace: #0 /usr/local/apache2/htdocs/simplog/biblioteki/model/sesje.php(25): sesje::odczytaj() #1 /usr/local/apache2/htdocs/simplog/index.php(20): sesje->odczytaj('tak') #2 {main} thrown in /usr/local/apache2/htdocs/simplog/biblioteki/model/sesje.php on line 25" . Nie przechwycony wyjątek...Oto plik sesje (kawałek):
A to klasa model:
No i wywołanie:
Czemu nie łapie wyjątku? Dzięki za odpowiedzi! PS. Skrypt już działa - była mała literówka. Ale znów jeśli zmienię nazwę zmiennej, mamy w pliku sesje zmienną "$naszwa" zamiast "$nazwa" to znów nie przechwyca rzuconego wyjatku.... |
|
|
![]() |
![]()
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%) ![]() ![]() |
1. Zobacz gdzie wywolujesz metode wyrzucajaca wyjatek:
a przechwytujesz go w $model->wykonaj(...), tyko ze on tam nie dochodzi, bo ta metoda przyjmuje jako parametr wartosc zwrocona przez $model -> sesje -> odczytaj ('tak') a wyjatek ucieka sobie na ekran 2. Brak hermetyzacji pol klasy 3.
WTF? Nie da sie nieprzypisac wartosci do zmiennej, a po drugie $nazwa = 'cos'; $wartosc = FALSE (jaka byla kolejnosc operatorow, dodam nawiasy) if ( ! ( $_SESSION[$nazwa] = $wartosc ) )... to ! $_SESSION[$nazwa] ma wartosc TRUE czyli warunek jest spelniony i wyrzuci wyjatek |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:28 |