Las sesiones en PHP o bien cookies se comportan igual que el "diccionario" que comentas de ASP.
En una sesión puedes guardar todo tipo de variables (incluso objetos pero se pierden los métodos ..). Así que si quieres implementar un carrito .. puedes usar un array común y propagarla en una sesión.
Te recomiendo que si quieres leas el link que dejó lado2mx para ver el concepto de "sesión" .. pero en la práctica leas la documentación oficial de PHP sobre sesiones que está más actualizada .. Los métodos que hay describen para gestionar sesiones NO SON SEGUROS! .. debes usar los arrays superglobales $_SESSION en lugar de los "session_register()" y dicha técnica que ahí describe.
www.php.net/session
Un saludo,