Also, this means that each succeeding page that uses and changes the session variable must read it in at the beginning of the code and reset it to $_SESSION after changes are made, i.e.:
$order = $_SESSION['order']; .. .. <code that changes $order> .. .. $_SESSION['order'] = $order > Solved my main problem. I was assuming that variables registered with > $_SESSION were passed by reference. Apparently they're passed by value. > > I moved the line '$_SESSION['order'] = $order;' from the top of the page 1 > php code (before any properties for the order object are set), to the end of > the php code -- now everything's getting passed to page 2 ok. > -- Randall Perry sysTame Xserve Web Hosting/Co-location Website Development/Promotion Mac Consulting/Sales http://www.systame.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php