CodeIgniter Forums
Serialize / Unserialize object array - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Libraries & Helpers (https://forum.codeigniter.com/forumdisplay.php?fid=22)
+--- Thread: Serialize / Unserialize object array (/showthread.php?tid=42157)



Serialize / Unserialize object array - El Forum - 05-27-2011

[eluser]Unknown[/eluser]
Hi everybody,

I’m new in the forum and I have the following problem. I have a function which retrieves an array of serialized objects and which later I pass place into the session userdata. The problem comes when I try to unserialize each object and use any of the function defined at the object class. When make a var_dump of one of the unserialized object I get the following result.

object(__PHP_Incomplete_Class)#20 (6) {
["__PHP_Incomplete_Class_Name"]=>
string(5) "Clase"
["id":"Clase":private]=>
string(1) "1"
["nombre":"Clase":private]=>
string(13) "Comp"
["codigo":"Clase":private]=>
string(5) "C"
["periodo":"Clase":private]=>
string(19) "Otono"
}

The strange thing is that I tried retrieving the array of the serialized objects from the session user data at the same controller just after I set them into the session user data, and when I execute a var_dump of one of the unserialized object and I don’t get the PHP_Incomplete_Class message.

What can I be doing wrong? Thanks in advance.

Regards


Serialize / Unserialize object array - El Forum - 05-27-2011

[eluser]theprodigy[/eluser]
Take a look at this PHP page.

Quote:In order to be able to unserialize() an object, the class of that object needs to be defined. That is, if you have an object of class A and serialize this, you'll get a string that refers to class A and contains all values of variables contained in it. If you want to be able to unserialize this in another file, an object of class A, the definition of class A must be present in that file first.