En las FAQ's de este foro tienes una introducción a las sesiones y también a como usar la función mail() para enviar un e-mail ..
También puedes ir viendo la documentación oficial de pHP al respecto:
www.php.net/session www.php.net/mail
Y el tema del "carrito de compra" (tu array que propagas en la varaible de sesión):
www.php.net/array
Usa también el buscador del foro .. si buscas por "carrito de compra" veras algunas soluciones al tema ..
Un saludo,