Originariamente inviato da Capitano Kirk
si scusa...in realtà la parte dell' if nella PAGINA1 è:

if ($num != ""){

$_SESSION['auth'] = "autenticato";
header("Location: main.php");
exit;

}

...ma non funziona.

se il controllo con isset lo faccio nella pagina1 è tutto ok, ma se lo facico nella pagina 2 mi dice che la variabile non è settata e mi butta fuori

aggiungi session_start(); anche in pagina 2