Hi, thanks for the quick response =)
I thought that would be the reason, just couldn't find a definitive answer and wanted to be sure. I've been reading a bit more since I posted, and I think maybe I could compromise by keeping the PDO reference as a member, but extending the sleep and wakeup functions in my class to drop and re-create the reference from one page to the next.
The different PDO objects are connections to different databases. A parameter passed to my class's constructor tells it which database it needs to connect to. The constructor then calls an external function that returns the PDO object for the requested database (as well as creating that object, and even creating the database, if necessary).
Sorry, but your terminology at the end of your last para lost me completely (showing my lack of experience I fear). Could you elaborate?