tengo entendido que podés guardar un array como variable de sesión de la misma manera que asignás cualquier valor. Ej.
Código PHP:
<%
Dim Arr
' Asigno los valores al array
Arr = Array(1,2,3,4,5)
' Asigno el array a la variable de sesión
Session("MiLista") = Arr
Recorro todos los valores para verificar que quedaron bien cargados.
For Each Valor In Session("MiLista")
Response.Write("Valor=" & Valor & "<BR>")
Next
%>
No sé si alguien quiera aportar algo más. En realidad no tengo mucha experiencia en como manejar carritos de compra pero hay que tener cuidado con la cantidad de variables de sesión que se definan.
Saludos y suerte.