kickstart Posted September 10, 2010 Share Posted September 10, 2010 Hi Using php 5.3.0 I am knocking up a class that is to cache some db results. I am serializing the object and saving it, and this works fine. An __wakeup function checks how old the data is an if necessary refreshes it. I have added a __sleep function to the class to do some basic tidying up and this seems to result in the object being wiped. The file the serialized object is stored in lands up as 1k rather than 5.5mb. It doesn't seem to matter what is in the __sleep function it still has this effect. Even if __sleep contains nothing at all. Any ideas? All the best Keith Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted September 10, 2010 Share Posted September 10, 2010 The __sleep function must - return an array with the names of all variables of that object that should be serialized Quote Link to comment Share on other sites More sharing options...
kickstart Posted September 10, 2010 Author Share Posted September 10, 2010 Hi Yep, that's it. How did I miss that . All the best Keith Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.