ugrás a tartalomhoz

__PHP_Incomplete_Class Object

Bageera · 2004. Aug. 31. (K), 15.26
Van egy Object-om RS_UserInfo, amit SESSION-nal atvittem egyik oldalrol a masikra. Es most az Object neve __PHP_Incomplete_Class Object. Ezt se ertem, de igazabol nem is ezert irok ide. print_r($obj) a kovetkezot adja vissza:

__PHP_Incomplete_Class Object
(
    [__PHP_Incomplete_Class_Name] => RS_UserInfo
    [sAccount] => admin
    [sEmail] => blabla##kukac##blubb.bu
    ...
    ...
)


Viszont a print $obj->sAccount nem ad semmit. Es nem ertem miert.
 
1

Beépített osztály

Hojtsy Gábor · 2004. Aug. 31. (K), 20.23
Ha rákeresel a kézikönyvben erre az osztály névre rögtön megtalálod a választ. Arról van szó, hogy a PHP nem tudja visszaállítani az objektumodat, mert nem találja hozzá az osztálydefiníciót. Az osztályok definícióját a session_start() hívás előtt tedd elérhetővé a PHP számára, és akkor jó lesz. Először oldd meg ezt a problémát.
3

ott a pont...

bbalint · 2004. Aug. 31. (K), 20.39
hja, tényleg. talán nekem is manuált kéne olvasni nem forráskódot nézegetni állandóan ...
2

belső micsoda,

bbalint · 2004. Aug. 31. (K), 20.35
ez ilyen belső micsoda ez a incomplete class és. és azért van, hogy objektumokat tudj vele kiterjeszteni, mert. mert a sima osztályok nem kiterjeszthetők dinamikusan, csak egyszer definiálhatod őket ugyebár.
és ezért lett lészen egy ilyen speciális micsoda amit már lehet így dinamikusan változtatgatni.

bbalint
4

__PHP_Incomplete_Class Object

bondu · 2005. Május. 15. (V), 16.45
[ apache 2.0.53 , php 5.0.4 , debian sarge ]
es nekem ugyis __PHP_Incomplete_Class Object lesz a $_SESSION-bol kapott object-bol h elotte ott van require_onece() ami szepen be is huzza a class definicojat ! mitol lehet ez meg?
5

RTFM

bbalint · 2005. Május. 15. (V), 17.44
hát, nemt'om... nekem működik (hivatalos, windows-os PHP 4.3.11 disztrib, apache2)
a session_start() biztos a bizonyos require_once() előtt van (különben a serialize() függvény, amit a munkamenetkezelő kiterjesztés használ, nem látja, hogy van olyan is ...)

bbalint
6

hmm

bondu · 2005. Május. 17. (K), 12.57
nem szarakodok ilyennel :) ezert session.auto_start = 1 az ini-ben es ez a problema , mert irja is manual:
--
If you do turn on session.auto_start then you cannot put objects into your sessions since the class definition has to be loaded before starting the session in order to recreate the objects in your session.
--

szal mive lautostart ezert elobb akar unserialize-t nyoni :((( akkor meg nincs benn class def. ... na koszi, vegulis igazad volt...