Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2009, 10:14
Jiu
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 17 años
Puntos: 0
variable de sesion que no se borra

Hola a todos,

Ante todo, gracias por su atención, hacen una labor increible.

Estoy programando una web con autentificacion de usuario. Desde dicha web se puede acceder a una pagina que tiene datos privados y publicos.

Si están autenticados, deberían verlo todo, pero si no, solo deberían ver los públicos.

El caso es que:
1)cuando entro por primera vez a dicha página, solo me muestra los publicos, 2)cuando intento entrar una vez logueado, los veo todos,
3) pero si salgo de la sesión e intento entrar otra vez, los sigo viendo todos

Les dejo el codigo para ver si me pueden echar una mano:

Pagina que crea la sesion y sus variables una vez logrado la autenticacion:

<?php
session_start();

if($_SESSION["falla"]==0)
{

$_SESSION["autorizacion"]="si";
$_SESSION["tiempo"]=time();

header("Location: index.php");

}

?>


Para salir utilizo:

session_start();

$_SESSION["autorizacion"]="";
unset($_SESSION["autorizacion"]);
unset($_SESSION["falla"]);
session_destroy();

Y para controlar si estoy autenticado y de esa manera mostrar el html correspondiente:

<?php
session_start();
if(isset($_SESSION["autorizacion"]) && $_SESSION["autorizacion"]=="si")
?>
<HTML>
.
.
.
<?php }?>


El problema es que autorizacion sigue siendo "si" aún cuando hago $_SESSION["autorizacion"]="";
unset($_SESSION["autorizacion"]);
unset($_SESSION["falla"]);
session_destroy();, ya que session_start me propaga esos datos....alguien me podría echar una mano??? Me voy a volver loca!!!!