Puedes hacer algo sencillo. Cuando entra a data.php guardas en una variable de session el resultado de
time() y cuando entra a received.php haces una comparacion simple:
Código PHP:
//data.php
$_SESSION['time'] = time();
//received.php
if( ( time() - $_SESSION['time'] ) > 120 )
{
//Si entra significa que la ultima vez que entro a data.php fue hace mas de 2 minutos
//por lo cual puede ser que entro directamente a received.php y lo puedes mandar a data.php
}
Saludos.
PD: No se si esta claro, cualquier cosa me avisas y trato de explicarme mejor.