Also bin zwar kein php-guru, aber vielleicht hilft dir diese "layout-idee" die mir grade gekommen ist.
Du erstellst eine temporäre tabelle für nen user, der anfängt objekte in den warenkorb zu legen.
sagen wir ma so ne tabelle wo z.B. die bestellnummern und die preise reingeschrieben werden.
PHP:
$tablename = time();
$query = "create table $tablename (bestellnummer varchar(255), preis varchar(255))";
mysql_query($query);
dann würde ich wohl mal irgendwo nen befehl rauskramen, wie man tabellen wieder löscht, wenn z.B. der user die bestellung abschickt, bzw, nach einer bestimmten zeit.
So und den inhalt von der tabelle kann man dann weiterverwenden, nachdem der user in dem onlineshop die produkte in den warenkorb gelegt hat.
PHP:
$query = "INSERT INTO $tablename (bestellnummer,preis) values ("$bstnr","$preis")";
mysql_query($query);
wobei die variablen $bstnr und $preis natürlich in abhängigkeit von dem produkt vorher aus einer preisdatenbank gelesen werden müssten, aber ich mag ja jetzt hier mit meinem minimalen skill geinen kompletten onlineshop entwerfen, es ging ja nur um den warenkorb.
hoffe ich konnte helfen...gut möglich das alles falsch ist