Un piccolo suggerimento, nella pagina di login anzichè fare tante sessioni per ogni voce:
codice:
idsession=session.SessionID
session("idsession")=idsession
tipologia=rs.fields("tipologia")
session("tipologia")=tipologia
categoria=rs.fields("categoria")
session("categoria")=categoria
sottocategoria=rs.fields("sottocategoria")
session("sottocategoria")=sottocategoria
idazienda=rs.fields("idazienda")
session("idazienda")=idazienda
ragionesociale=rs.fields("ragionesociale")
session("ragionesociale")=ragionesociale
Fanne una solamente in cui concateni le singole voci, magari separate da #.
Poi quando le andrai a leggere splitti la sessione e scorri la stessa come array. 
ES:
1)Recuperi le variabili in unica sessione
codice:
idsession = session.SessionID
session("valori") = session("valori") & idsession & "#"
tipologia = rs.fields("tipologia")
session("valori") = session("valori") & tipologia & "#"
categoria = rs.fields("categoria")
session("valori") = session("valori") & categoria & "#"
sottocategoria = rs.fields("sottocategoria")
session("valori") = session("valori") & sottocategoria & "#"
idazienda = rs.fields("idazienda")
session("valori") = session("valori") & idazienda & "#"
ragionesociale = rs.fields("ragionesociale")
session("valori") = session("valori") & ragionesociale & "#"
2)Splitti e scorri l'array:
codice:
arrSessione = split(session("valori"), "#")
for i = 0 to Ubound(arrSessione)
response.write(arrSessione(i) & "
")
next