hmmmm
perhaps it would be alot easier ( in mind and implementation ) to use a 'garbage' table, basically make a table to hold session values, then use the session("sessionid"

to query it, then you can have a multitude of rows that you can retrieve ( and using getrows, pass it right back into an array mind you ) versus cluttering up the server memory with possibly large session values
but in answer to the question ...
Assigning :
Session("MyArray"

= ArrayVar ' no quotes or anything pass the whole array to it
Fetching :
Dim MyVar
MyVar = Session("MyArray"
' not used to using this methodology you may have to use the following line to make it accept it properly
MyVar = Array(Session("MyArray"
but i would highly recommend using a temp values table .. or dumping the info to cookies, that way should the user accidentally close a window ( or have something like a popupkiller that somehow a product makes the page close ) that they dont lose all session info