Re: objects in session
| From: | Nick F | Date: | Sun, 14 Mar 2004 08:44:12 +0000 |
| Subject: | Re: objects in session | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-180382@lists.php.net to get a copy of this message | ||
You can use serialize() to convert an object (or array) into
a string, and store that into the session.
To get back it's original value, use unserialize().
<?PHP
$my = new stdClass;
$my->name = 'nick';
$my->comp = 'slow';
$store_this = serialize($my);
// $store_this has value:
// O:8:"stdClass":2:{s:4:"name";s:4:"nick";s:4:"comp";s:4:"slow";}
$original = unserialize($store_this);
// now back to my object.
?>
Hope that helps :)
---
Nick F
sevengraff.com
Marc Serra wrote:
Hi, I got problem when i want to save object in session. I got my first page when I create my object and save it to session: <?php Require 'test.inc.php'; Session_start();$test = new test();$test->Load($_Get['id']);$_SESSION['save'] = $test;?> In my second page I want to retrieve my object <?php Require 'test.inc.php'; Session_start(); echo get_class($_SESSION['test']); ?> When I do get_class($_SESSION['test']); I got the message "__PHP_Incomplete_Class" instead of "test" Can you explain me where I can have made an error. Thx, Marc.