Si publicaras el código que usas estaría mejor para ver donde esta el error, como te comento PHP no tiene problemas para guardar arreglos en una variable de sesión, de hecho la variable $_SESSION es un arreglo.
Prueba este código:
pagina1
Código PHP:
session_start();
$_SESSION['arreglo'] = array( "uno", "dos", "tres" );
pagina2:
Código PHP:
session_start();
var_dump( $_SESSION['arreglo'] );
Así podrás ver los valores entre las dos paginas.
Saludos.