Masz tu mały schemacik tak postępować:
plik1.php
[php:1:bbc7518c1e]<?php
session_start();
// tworzymy nowy obiekt koszyka, ale sprawdzamy czy nie ma go już czasem w zmiennej sesyjnej
$zamow = (isset($_SESSION['zamow'])) ? unserialize($_SESSION['zamow']) : new Koszyk();
// załóżmy że w sesji go nie było więc wykonywane jest new Koszyk();
// przeprowadzamy jakieś operacje na obiekcie, np.
$zamow->dodaj("Ram 128", 90, 1);
// jeśli wykonaliśmy wszystkie operacje to możemy wrzucić obiekt $zamow z powrotem do sesji:
$_SESSION['zamow'] = serialize($zamow);
// i przchodzimy sobie na jakąś inną stronę
Header('Location: strona2.php');
?>[/php:1:bbc7518c1e]
strona2.php
[php:1:bbc7518c1e]<?php
session_start();
// w tej chwili nie ma żadnego obiektu więc żadna metoda nie może zostać wywołana, więc tworzymy obiekt:
$zamow = (isset($_SESSION['zamow'])) ? unserialize($_SESSION['zamow']) : new Koszyk();
// tym razem obiekt jest w sesji więc wykona się unserialize($_SESSION['zamow']);
// i teraz już normalnie możesz odwoływać się do obiektu, tylko pamiętaj o wrzuceniu go do sesji jeśli wykonasz w nim jakieś zmiany
?>[/php:1:bbc7518c1e]
Jaśniej się nie dało