Con sesiones solventas el problema ..
En tu script 1.php creas tu variable de sesión (que será donde autentificas que pasó por ahí ..) y en el 2.php verificas su existencia (la variable de sesión) .. Si intentas entrar a 2.php .. la varaible de sesión no estará creada si accedistes directo ..
1.php
Código PHP:
<?
session_start();
// Si el proceso todo .. OK y haces tu ..
$_SESSION['nose']=true;
// pasar automáticamente a 2.php ..
header ("Location: 2.php");
exit;
?>
2.php
Código PHP:
<?
session_start();
if (!isset($_SESSION['nose'])){
header ("location: 1.php");
exit;
}
// resto de tu script 2.php
?>
En 2.php .. si no está creada la varible de sesión .. se redirecciona automáticamente a 1.php ...
Un saludo,
PD: En los ejemplos se asume que se propaga el SID en cookies y versión de PHP 4.1.0 en adelante ...