// this works fine between pages session_start(); var_dump($_SESSION); $v = array('test' => 'information'); $_SESSION['v'] = serialize((object)$v); var_dump(unserialize($_SESSION['v'])); $v = array('test' => 'new information'); $_SESSION['v'] = serialize((object)$v); var_dump(unserialize($_SESSION['v'])); // this does not // * edit the user variable * echo 'Current session data: '.session_id(); var_dump(userObj()); echo '
Saving this to session data:'.session_id(); var_dump($u); $u->save(); $_SESSION['user'] = serialize($u); echo '
New session data: '.session_id(); var_dump(userObj()); session_write_close(); // ----------------- function userObj { return unserialize($_SESSION['user']); }