Sesiones con cookies
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.
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.
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.
}
if((empty($_SESSION['ok'])) || ($_SESSION['ok']!=1)) {
lo redireccionas a login.php
}
else {
Muestras el código de la página.
}