Apr 9 at 1:44am, Jason Giangrande wrote:
Jason Giangrande wrote:
I'm having a problem unserializing objects that are passed from page to page with sessions. Registered globals is disabled so I am using the $_SESSION array to store session variable
When I var_dump() $_SESSION it appears to be a string representation of the object. However, when I try to unserialize() it and store it in $auth the value is bool(false) and not an object.
Can anyone tell me what I am doing wrong?
Don't I feel stupid now. I have solved my problem. I had written a __sleep() function that I had forgotten about, and as it turns out, it was breaking things. Not really sure why. It was just creating the array of object properties to be serialized. Commenting it out fixes the problem I was having.
You shouldn't serialize() objects prior to assign to a session variable. The default session handler automatically serializes the data. Assigning a
serialized object value to a session just adds redundancy and overhead.
Actually, only if you create the session with session_register() are they serialized automatically. If you simply assign an object to the $_SESSION array it must be serialized manually.
-- Jason Giangrande <[EMAIL PROTECTED]> http://www.giangrande.org http://www.dogsiview.com
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php