Re: Storing objects in sessions recursively

From: Date: Mon, 27 Nov 2006 11:15:04 +0000
Subject: Re: Storing objects in sessions recursively
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-245173@lists.php.net to get a copy of this message
Dave M G wrote:
The issue turned out to be my Article class took arguments in its constructor, which was unacceptable because the argument could not be serialized when being passed along during the session. By adjusting my object so that the constructor takes no arguments, and then creating a new method on the object to do what the constructor did previously, the problem was solved. That explanation may be confusing, but that's because I don't fully understand serialization myself yet. All I can say for sure is that the problem was definitely a serialization issue.
When objects are unserialised the constructor will be called without arguments because the values passed to the constructor are not automatically stored in the object. You can get around that without having to create a second initialisation method by using default values for your arguments... class Foo { public __construct($param = null) {
       if (!is_null($param))
       {
           // Parameter passed, do something with it
       }
} } -Stut

« previous php.general (#245173) next »