Cita:
Iniciado por Hugo_Euan
Ximenita, a primera instancia no tienes por que tener en tu menú de bienvenida
<?php
session_start();
if(!($_SESSION['login']))
{
header("acceso.php");
}
?>
tu archivo Comprueba.php ya esta haciendo esas validaciones...
basta con que lo incluyas en tus archivos...
Si debe tenerlo para que no accedan por la URL a la pagina de bienvenida sin tener la sesión iniciada
Cita:
Iniciado por Hugo_Euan
tampoco necesitas el archivo logout.php
por que en Comprueba.php tienes el cierre de session
if(isset($_REQUEST['CloseSession'])){
session_destroy();
}
basta con que le envies la variable CloseSession
para que se destruya cualquier session...
El comprueba es otra cosa, necesita cerrar la sesión en logout.php por la petición de cierre del usuario, no sería lógico enviar a comprueba.php al cerrar la sesión.
Cita:
Iniciado por Hugo_Euan
y aunque se acceda por el historial u otro lugar no tiene por que acceder por que la session esta destruida...
exacto.
ximenita!!! 3 cosas:
1.- no te he ayudado por que tienes ayuda de sobra!
2.- fijate en los session_start() que tienen impresiones antes como en logout.php, no puedes hacer eso
3.- si vas a hacer un header de location en alguna pagina como en menu_bienvenida, no puedes imprimir texto después, agrega un else o algo así:
Código PHP:
<?php
session_start();
if(!($_SESSION['login']))
{
header("acceso.php");
}else{
?>
<html>...</html>
<?php } ?>
para asegurarte de que no sea posible que se haga el header y la impresión en la misma página.