Do testow uzywam nastepujacego kodu
<?php require("db.class.php5"); $_SESSION['s'] = New DB(); } $s->query("SELECT * FROM visits"); ?>
Pierwsze odswiezenie daje spodziewane rezultaty. Na ekranie widnieje napis nowy obiekt i pobrano.
Po odswiezeniu strony kiedy sesja jest juz zarejestrowana wystepuje :
Kod
Fatal error: Call to a member function query() on a non-object in /var/www/vhosts/myooch_test/1.php5 on line 12
Wczesniej wystepowaly tez bledy o serializacji. Przy kodzie :
<?php require("stat/db.class.php5"); $_SESSION['s'] = New DB(); } $_SESSION['s']->query("SELECT * FROM visits"); ?>
Przy powyzszym kodzie mamy blad:
Kod
Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "DB" 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 /var/www/vhosts/myooch_test/1.php5 on line 11
Kombinowalem z serializacja niestety nie pomagalo. Co do definicji klasy i sugesti przeciazenia funkcji __autoload, to przeciez definicja jest zaladowana komenda require (chyba ze zle pojmuje kwestie zaladowania definicji).
Jak przekazac obiekt w sesji?
P.S. probowalem przeszukac forum, na keywordy "przekazywanie obiektu w sesji" forum reaguje czerwonym ostrzezeniem ze szukana fraza jest za krotka albo uwywam niedozwolonych slow.