Думайте об этом логически. Давайте удалим усложнение реальной СЕССИИ и подделаем его для демонстрационных целей
На странице 1 вы делаете
$shopping_cart = array();
$SES['cart'] = $shopping_cart;
print_r($SES);
OUTPUT
Array
(
[cart] => Array
(
)
)
На странице 2 вы делаете
array_push($SES['cart'], "test");
print_r($SES);
OUTPUT
Array
(
[cart] => Array
(
[0] => test
)
)
Затем вы возвращаетесь на страницу 1 и УНИЧТОЖАЕТЕ то, что было в сеансе, повторно инициализируя его в пустой массив
$shopping_cart = array();
$SES['cart'] = $shopping_cart;
print_r($SES);
OUTPUT
Array
(
[cart] => Array
(
)
)
Теперь, если вы впервые проверили, было ли хорошей идеей сначала инициализировать сессию, как это
$shopping_cart = array();
if ( !isset($SES['cart']) ) {
$SES['cart'] = $shopping_cart;
}
print_r($SES);
Вы получите вывод как
Array
(
[cart] => Array
(
[0] => test
)
)
, который будет содержать данные, созданные в page2