Es facil mira este ejemplo, tengo dos archivos navegando.php y login.php
navegando.php
Código PHP:
Ver original<?php
if(!isset($_SESSION['usuario'])){ header("location: login.php?url=".$_SERVER['REQUEST_URI']); //Redireccion a la pagina login.php y como parametro url lleva la direccion del doumento que redirecciona }
else{
echo "Aqui la pagina que esta navegando";
}
?>
y el archivo login.php
Código PHP:
Ver original<?php
if(isset($_SESSION['usuario'])){ header("location: ".($_GET['url']!=NULL?
$_GET['url']:"index.php")); }
else{
$login = $_POST['login'];
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$cons = mysql_query("select * from usuarios where username='$usuario' and passwd=PASSWORD('$password')",$con); echo "Usuario y contraseña no validos";
}
else{
$_SESSION['usuario'] = $usuario;
header("location: ".($_GET['url']!=NULL?
$_GET['url']:"index.php")); // Aqui esta la clave de todo, si se envia como parametro url toma el dato y redirecciona de lo contrario va a index.php }
}
else{
?>
<form action="" method="post">
Usuario: <input type="text" name="usuario" /><br />
Password: <input type="password" name="password" /><br />
<input type="submit" name="login" value="Entrar" />
</form>
<?
}
}
?>