Cookies ska du undvika, folk är så förbannat hysteriska så dom stänger ibland av det.
Sessionshanteringen i PHP fungerar utmärkt, har inte stött på problem förutom när jag
skulle lägga mysqlkopplingens objekt i en session, det blev problem, förstår inte varför.
Jag ser ingen anledning till att du ska lägga artiklarna i en session, om du har 10,000
artiklar som ska in i en session för varje användare så blir det en otrolig massa resurser.
Skapa istället ett objekt av artikeln på varje sida du behöver visa den. Och om man lägger
en i kundvagnen så läggs objektet in i kundvagnsobjektet som ligger i en sessionsvariabel.
Om du har produkter som skiljer sig väldigt mycket och inte vill ha alla variabler i samma klass
så kan du göra 2 helt olika klasser eller en grundklass som du sedan ärver ifrån (extends).
Det enda jag har läst för att lära mig om PHP´s OOP är det som står på php.net:
http://se2.php.net/manual/en/language.oop.php