Las variables de sesión son muy usadas. Y como todas las herramientas, no son ni buenas ni malas en sí mismas, pero a veces se usan bien y a veces mal. El ejemplo que te dieron está bien, según mi opinión. Otra alternativa es, en lugar de redirigir, incluir en la página de proceso (que es a la que se envían los datos del formulario) la segunda página.
Código PHP:
//página de envío
<form action="a.php" ...>...</form>
Código PHP:
<?php
//pagina de proceso a.php
//hacer las cosas previstas para a.php y luego
include_once 'otra-pagina-que-reciba-las-variables-post-enviadas.php';
?>