Hola con esto funciona.
Código PHP:
<?php
error_reporting(E_ALL ^ E_NOTICE);
session_start();
$campo1=$_POST['campo1'];
$campo2=$_POST['campo2'];
$campo3=$_POST['campo3'];
$campo4=$_POST['campo4'];
$_SESSION['var1']=$campo1;
$_SESSION['var2']=$campo2;
$_SESSION['var3']=$campo1;
$_SESSION['var4']=$campo2;
?>
<div>
<form name="form2" target="_self" action="<?php $_SERVER["PHP_SELF"]; ?>" method="POST">
Segundo formulario hacia SELF target Self<br>
campo 1:<input type="text" name="campo1" value="<?php echo $_SESSION['var1'];?>"><br>
Campo 2:<input type="text" name="campo2" value="<?php echo $_SESSION['var2'];?>"><br>
<input type="submit" name ="Submit2">
</form>
</div>
<form name="form1" target="_blank" action="combos.php" method="POST">
Primer formulario hacia combos.php Target blank <br>
campo 3:<input type="text" name="campo3" value="<?php echo $_SESSION['var3'];?>"><br><br>
Campo 4:<input type="text" name="campo4" value="<?php echo $_SESSION['var4'];?>"><br>
<input type="submit" name ="Submit">
</form>
Cambie los metodos get por post porque est emetodo es el aue se utiliza en formularios.
Le asigne a las variables de session 3 y 4 campos que si existieran en el primer formulario.
Saludos