Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obiekty i ich przenoszenie w sesji, Problem dotyczy przenoszenia obiektów i ich wartości w sesji
FinniFun
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


Witam. Problem jest następujacy: Tworze sobie klasę:

  1. <?php
  2. class user
  3. {
  4. var $login = '';
  5. var $id = 0;
  6. var $prawa = 0;
  7. var $nazwisko = '';
  8. var $zalogowany = false;
  9.  
  10. //.... dalej jest konstruktor, i inne dwie funkcje...
  11.  
  12. }
  13. ?>


teraz w skrypcie chce by jeśli jest juz ktos zalogowany jego dane były przenoszone pomiedzy stronami wiec robie tak:

  1. <?php
  2. if(!isset($_SESSION['user']))
  3. $_SESSION['user'] = new user;
  4. ?>


To działa tylko za 1 razem...jesli odświerze stronę otrzymuje komunikat:

Cytat
Notice: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "user" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in D:\projekt\v3\public_html\index.php on line 63


Czy ktoś z was wie gdzie leży problem...prosze pomocy!!!

Pozdrawiam
FinniFun

----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach BB Code, tym
razem poprawiłem, ale na przyszłość proszę
się do tego stosować.
---
~strife
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
MrMag
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 5
Dołączył: 24.02.2004

Ostrzeżenie: (0%)
-----


zeby trzymac obiekt w sesji musisz zrobic jego serializacje a potem deserializacje (serialize, deserialize).
Go to the top of the page
+Quote Post
FinniFun
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


Otóż...moja teoria...jest taka że...za pierwszym razem działa jak ma działać, po odświerzeniu zmienna $_SESSION['user'] jest ustawiona...ale skrypt nie wie że to jest obiekt...który ma juz jakieś nadane wartosci atrybutów.
Go to the top of the page
+Quote Post
Seth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Przed deserialziacja musisz zaincludowac klase. To powinno pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 07:08