Bueno entonces podrias hacer algo asi:
Código PHP:
<?php
if (! $_COOKIE['tu_cookie'])
{
$url_actual = $PHP_SELF;
header ("Location: mensaje_error.php?url_actual=$url_actual");
exit ();
}
else
{
?>
<!--Tu pagina -->
<?php
}
?>
Y en tu archivo mensaje_error podrias hacer lago como:
Código PHP:
<?php
if (! $_POST)
{
$url_actual = $_REQUEST[url_actual];
?>
//Muestras el formulario para validacion incluyendo $url_actual en un campo oculto, por ejemplo:
<form action="mensaje_error.php" method="post">
<!--Tus campos -->
<input type="hidden" name="url_actual" value="<?php echo("$url_actual"); ?>">
<!--Boton submit-->
<?php
}
else
{
$url_actual = $_POST[url_actual];
//Validas el usuario contra tu base de datos
//Si es correcto creas la cookie y lo redireccionas a la pagina donde se habia quedado cuya direccion esta en la variable url_actual, o puedes crear un boton puedes seguir con:
echo ("<a href ='$url_actual'>Seguir</a>");
?>
Suerte