Section 10.4. Storing Complex Data Types


10.4. Storing Complex Data Types

You can use sessions to store complex data types such as objects and arrays simply by treating them as standard variables, as this code shows:

     $myarr["0"] = "Sunday";     $myarr["1"] = "Monday";     $myarr["2"] = "Tuesday";     $myarr["3"] = "Wednesday";     $myarr["4"] = "Thursday";     $myarr["5"] = "Friday";     $myarr["6"] = "Saturday";     $_SESSION["myarr"] = $myarr; 

You can also use the serialize( ) and unserialize( ) functions to explicitly convert to and from a string. If you do not call serialize( ) yourself, PHP will do it for you when the session data is written to diskmany do rely on this, but I would say it's best to be explicit and serialize( ) data yourself.

If you are trying to store objects in your session and you find it is not restoring the class name properly, it is probably because you started the session before you had the class defined. This problem is often encountered by people who use the session.auto_start directive in php.ini.



PHP in a Nutshell
Ubuntu Unleashed
ISBN: 596100671
EAN: 2147483647
Year: 2003
Pages: 249

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net