Sesiones con cookies

cris1000
20 de Junio del 2006
Hola,

tengo una pagina web con sesiones mediante cookies. En la pagina de entrada (login.php) compruebo q el usuario y el password introducidos son correctos, si lo es inicio la sesion de la siguiente manera:

$rand=rand(12345,1234567);
session_id($rand);
session_start();
$_SESSION['login']=$_POST['logi'];

y a continuacion se llama a otra pagina:

$url = "bienve.php"; // target of the redirect
$delay = 0; // 0 second delay
echo '<meta http-equiv="refresh" content="'.$delay.';url='.$url.'">';

En esta nueva pagina recupero la sesion mediante session_start().
Mi pregunta es la siguiente: ¿cómo puedo hacer para que un usuario no entre directamente en bienve.php sin haber pasado antes por la pagina inicial?


Muchas gracias.

DANI_PHP
20 de Junio del 2006
Hola, he leido tu articulo y creo que existen varias soluciones para el problema que planteas. Una solución sería la de crear una variable de sesion y utilizarla como variable de paso. Es decir, en la página login.php creas una variable de session ej. $_SESSION['ok'] que en el caso de que se haiga loginado correctamente tendrá el valor 1, por el contrario tendrá valor 0 o estará vacia. entonces en la página de bienve.php filtras esta variable de paso. Si su valor es 1 muestras el contenido de la página si es 0 o está vacia lo vuelves a redireccionar a la página de login. php ej código bienve.php:
if((empty($_SESSION['ok'])) || ($_SESSION['ok']!=1)) {
lo redireccionas a login.php
}
else {
Muestras el código de la página.

}

cris1000
20 de Junio del 2006
Muchas gracias.