Hice los cambios que me sugeriste y otros que quise intentar hacer, pero me da problemas... Despues de que se vence el tiempo de sesion, me aparece el mensaje de error... Pero luego intente entrar logueandome y me da el otro error que yo le programe, aun siendo un usuario valido... Y no, no fue por meter usuario y password mal... Voy a postear el codigo
Esta en todas las paginas
Código PHP:
Ver original $inactivo=3600;
if(isset($_SESSION['timeout']) ) { $session_life = time() - $_SESSION['inicio']; if($session_life > $inactivo)
header("Location:../index.php?error=2"); } }
$_SESSION['timeout'] = time();
if(@$_SESSION['tipo_usuario']!="admin")
{
header("location:../index.php?error=1"); }
Y esto en el index.php
Código PHP:
Ver originalif(isset($_GET['error'])){ if($_GET['error']==1){
$error='<script type="text/javascript">alert("No tiene permiso para ver esta area");</script>';
}
}
if(isset($_GET['error'])){ if($_GET['error']==2){
$error='<script type="text/javascript">alert("Se acabo su tiempo de sesion. Por favor, identificarse nuevamente");</script>';
}
}
echo @$error;
P.D. No se si al colocar session_start en todas las paginas sea el problema, ya que cada pagina crearia una nueva sesion (corrijanme si me equivoco)... En dado caso de lo que anterior fuera cierto, habria forma de manejar una unica sesion entre diferentes paginas y carpetas? Muchas gracias