Hola,
Tengo una pagina con un enlace a otra página que realiza el típico logout.
En salir.php tengo:
<?php
include_once("bbdd.php");
session_start();
setcookie( session_name() ,"",0,"/");
unset ( $_SESSION["userid"] );
$_SESSION["userid"] = "dead";
$_SESSION = Array();
session_unset();
session_destroy();
session_write_close();
echo "<html><head>";
echo "<script type='javascript'>";
echo "alert( top.frames.lenght);";
echo "if (top.frames.length > 0) { ";
echo " top.location.href = location.href; ";
echo "}";
echo "</script>";
echo "</head><body onLoad='if (top.frames.length > 0) top.location.href=location.href'>";
echo htmlentities("Sesión finalizada. Puede cerrar el navegador.");
echo "<a href='login.php'>Entrar de nuevo</a>";
echo "</body></html>";
?>
Informo de que se ha salido de la sesión y listo. Se supone que bastaria hacer u session_destroy() pero como no funcionaba he puesto de todo y mucho y sigue con el problema:
Si el usuario pulsa "atrás" en el historial, resulta que la sesión aún esta activa!?!?!!
Saludos
Yartax.