Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2010, 09:31
angelo087
 
Fecha de Ingreso: marzo-2010
Mensajes: 29
Antigüedad: 14 años, 7 meses
Puntos: 1
Variables de sesión.

Hola a todos.

Verán estoy haciendo una aplicación donde hay una parte que solamente puede verla el administrador del sitio. Entonces encontré por ahi que se puede utilizar las variables de sesión ($_SESSION) para emplear lo que a mi me gustaria.

Entonces el administrador introduce un nombre de usuario, una contraseña y accederá a esas secciones que deberá estar protegida para que otro usuario no pueda entrar en ella.

Entonces encontré por ahi algo como esto:

Código PHP:
Ver original
  1. //$usuario y $clave son recogidas de una base de datos.
  2.  
  3. if($usuario == $_POST["usuario"] && $clave == $_POST["clave"])
  4. {
  5.     //usuario y contraseña válidos se define una sesion y se guarda el dato
  6.  
  7.     $_SESSION["autenticado"]= "SI";
  8.     header ("Location: aplicacion.php");
  9. }
  10. else
  11. {
  12.     //si no existe se va a login.php e indico que los datos son erróneos
  13.     header("Location: login.php?errorusuario=si");
  14. }

Una vez que estoy en aplicacion.php, tengo el menú a donde puede acceder el administrador, y en cada una de esas secciones tengo lo siguiente al principio del todo:

Código PHP:
Ver original
  1. //Inicio la sesión
  2. //COMPRUEBA QUE EL USUARIO ESTA AUTENTICADO
  3. if ($_SESSION["autenticado"] != "SI")
  4. {
  5.       //si no existe, va a la página de autenticacion
  6.       header("Location: login.php");
  7.       //salimos de este script
  8.       exit();
  9. }

El caso es que esto me funciona, pero hay veces que puedo estar navegando por esta sección 10 minutos y otras veces no puedo estar ni 2 minutos porque salta a la sección de login.php, es decir, la parte donde debo introducir el nombre de usuario y clave.

Mis dudas por tanto, es saber si hago algo mal. Si es normal esto que ocurre. ¿Que duración tiene las variables de sesión? O que me comenten algo sobre estas variables o alguna mejora para esto.

Todo se agradecerá.

Gracias de antemano y un saludo!!