![]() |
![]() |
-Uertff- |
![]()
Post
#1
|
Goście ![]() |
Mam problem w czasie zalogowania. Gdy zrobię tak że jak zaloguję się na stronę i gdy z tej strony wejdę po prostu na plik odpowiadający za logowanie i z powrotem wrócę do tamtej poprzedniej strony to pojawia się błąd że Obiekt tej klasy nie mógł być przekonwertowany do łańcucha. Dokładnie w linii 6 w pliku tym co jest chroniony. Dokładnie komunikat wygląda tak: .
Kod Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in C:\Program Files\WebServ\httpd-users\test\news\protect.php on line 6 Powiem jeszcze, że jak usunę wyświetlanie $_SESSION['user'] to wszystko i jest w porządku to samo gdy zamiast klasy to samo, tylko że w wyjątku to też działa. Proszę o pomoc bo mi zależy żeby to rozwiązać a nie mogę tego rozwiązać, szukałem wszędzie i nic o tym nie znalazłem. Kod:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Sprawa wygląda tak:
1. Masz klasę user 2. Wykonujesz jakąś logikę, jakieś operacje, ... 3. Zapisujesz do sesji obiekt klasy user. PHP wie jak go zapisać bo ma klasę wczytaną. Później robisz tak: 1. Odpalasz sesję; 2. Wczytujesz z sesji obiekt klasy user. I tu jest problem, PHP nie wie jak ta klasa wyglądała bo jej nie wczytałeś, dlatego wywala błąd Object of class __PHP_Incomplete_Class. Zanim wyciągniesz klasę user z sesji, musisz ją ponownie wczytać (lub zdefiniować) w skrypcie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 22:48 |