Да, вы можете помещать массивы в сеансы, например:
$_SESSION['name_here'] = $your_array;
Теперь вы можете использовать $_SESSION['name_here']
на любой странице, которую хотите, но убедитесь, что вы вставили строку session_start()
перед использованием любых функций сеанса, поэтому код должен выглядеть примерно так:
session_start();
$_SESSION['name_here'] = $your_array;
Возможный пример:
session_start();
$_SESSION['name_here'] = $_POST;
Теперь вы можете получить значения полей на любой странице, например так:
echo $_SESSION['name_here']['field_name'];
Что касается второй части вашего вопроса, переменные сеанса остаются там, пока вы не назначите другие данные массива:
$_SESSION['name_here'] = $your_array;
Время жизни сессии устанавливается в файл php.ini .
Подробнее здесь