Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/05/2012, 12:25
dragonfire256
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 13 años, 5 meses
Puntos: 9
Respuesta: Mostrar mensaje al cerrar sesion en php

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
  1.     $inactivo=3600;
  2.  
  3.         if(isset($_SESSION['timeout']) ) {
  4.             $session_life = time() - $_SESSION['inicio'];
  5.         if($session_life > $inactivo)
  6.         { session_destroy();
  7.         header("Location:../index.php?error=2"); }
  8.         }
  9.         $_SESSION['timeout'] = time();
  10.        
  11.     if(@$_SESSION['tipo_usuario']!="admin")
  12.     {
  13.         header("location:../index.php?error=1");
  14.     }

Y esto en el index.php

Código PHP:
Ver original
  1. if(isset($_GET['error'])){
  2.         if($_GET['error']==1){
  3.         $error='<script type="text/javascript">alert("No tiene permiso para ver esta area");</script>';
  4.         }
  5.         }
  6.         if(isset($_GET['error'])){
  7.         if($_GET['error']==2){
  8.         $error='<script type="text/javascript">alert("Se acabo su tiempo de sesion. Por favor, identificarse nuevamente");</script>';
  9.         }
  10.         }
  11.         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

Última edición por dragonfire256; 18/05/2012 a las 12:46