I must be doing it wrong then.
This is in the first page: $_SESSION['array'] = $array;
This is in the 2nd page:
$array1[] = $_SESSION['array'];
print "array count is " . count($array1) . "<br />";
The array has a count of 1 in the 2nd page, but had several items in it before.