http://www.php.net/manual/es/book.session.php
Primero debes tener claro que es una sesión y como manejar sus variables.
La lógica es sencilla, igual a lo que hace una persona cuando compra en un supermercado. Al entrar por la puerta inicia su sesión, coge un carrito y va guardando en el los productos, eso seria la variable carrito (un array), antes de salir, cerrar la sesión, el cliente pasa por caja y paga, en la tienda virtual lo mismo.