Tema: Sesiones
Ver Mensaje Individual
  #18 (permalink)  
Antiguo 10/06/2011, 10:16
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Sesiones

Cita:
Iniciado por Hugo_Euan Ver Mensaje
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 Ver Mensaje
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 Ver Mensaje
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.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D