chiave=valore1&chiave=valore2 sia $_GET o $_POST li legge e crea un array $_GET['chiave'] o $_POST['chiave'] (php sovrascrive la chiave se già presente, nel precedente esempio visualizzi solo valore2).
Questi array sono accessibili solo dopo l'invio del modulo o nella url (query string) nel caso di $_GET.
puoi recuperare tale valore unicamente da pagina3.php (il form punta lì) mentre nella pagina del form sicuramente avrai memorizzato altrove le variabili senza ricorrere a $_GET o $_POST.
session_start non fa al caso tuo e comunque va scritto prima di ogni output (il markup html è già output).