PHP - Sesiones con cookies

 
Vista:

Sesiones con cookies

Publicado por cris1000 (2 intervenciones) el 18/06/2006 14:39:23
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sesiones con cookies

Publicado por maxter (205 intervenciones) el 19/06/2006 13:51:44
Primeramente dejame decirte que tu forma de pasar las variables de sessiones es un poco digamos que extraña por decirlo de alguna forma, lo ideal sería hacerlo así:

login.php
===============
<?php
session_start();
$_SESSION['login']=$_POST['logi'];
header('location:bienve.php');
?>

y para evitar que te entren directamente puedes hacer esto:

bienve.php
===============
<?php
session_start();
/*si se crear la variable login entonces hacés lo que quieras*/
if(isset($_SESSION['login']))
{
echo '¡Bienvenido '.$_SESSION['login'].'!';
}
else
{
header('location:login.php');
}
?>

Saludos Yoandy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar