Hola a todos/as
escribo este mensaje despues de mucho navegar en busca de una solución y no encontrarla.
Mi problema es el siguiente,
tengo un sitio web en el que para acceder hay que identificarse por usuario y clave. Una vez se accede te muestra la siguiente pagina que está compuesta por un marco con una cabecera, un marco lateral izquierdo para navegar y un marco principal en el que me va mostrando los datos. En las páginas controlo con variables de session que no se me cuele nadie sin haberse identificado. El problema lo tengo una vez caduca la variable de sesion. Si ha caducado me dice que no tiene permiso y en el marco 'principal' me muestra de nuevo la pantalla de validación y la cosa es que yo no quiero que me la muestre en este marco, porque si valido de nuevo al usuario dentro de este marco principal me vuelve a poner los 3 marcos. Lo que quiero es que me lo muestre como si hubiese abierto de nuevo el navegador.
El código que uso para redirigir al usuario es el siguiente:
en todos los scrits pongo la siguiente linea:
comprueba()
y llama a la funcion:
function comprueba(){
if($_SESSION['id']==null){
?>
<script language="JavaScript">
alert("USUARIO NO AUTORIZADO");
document.location.href='index.php'; </script>
<?php
}
}
Como vereis lo hago con javascript porque si utilizo el header location me dice que ya envie las cabeceras.
Por favor si alguien me puede ayudar...
--------------solucion------------------
Bueno pues está visto que no tengo ni p. idea de javascript
lo único que debia hacer era añadir 'top' delante de document.location.href='index.php';
por lo tanto queda así:
top.document.location.href='index.php';
Tnks de todas formas!