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!!!!