Tema: Sesiones
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2011, 10:28
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años, 7 meses
Puntos: 71
Respuesta: Sesiones

haber....
vamos a hacerle unos cambios a tu archivo comprueba.php
este archivo te debe servir para comprobar el usuario y dejarlo entrar, tambien debe srvir para destruir la session y por ultimo tambien sirve para comprobar si la session es vigente, como hacemos eso ? para empezar el archivo debe estar incluido en todos tus archivos web...
o si lo manejas por medio de un index solo incluyelo en el index....

quedaria de la siguiente manera
Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     //VERIFICAMOS SI EXISTE VALIDAR SESSION, SI ES ASI EJECUTAMOS UN PROCESO...
  4.     if(isset($_REQUEST['verificar_session'])){
  5. * * include("config.php");
  6. * * $login = htmlspecialchars(trim($_POST['login']));
  7. * * $pass = sha1(md5(trim($_POST['pass'])));
  8. * * $link = Conectarse();
  9. * * $query = sprintf("SELECT usuarios.login,
  10. * * * * * * * * * * * * * * *usuarios.password,
  11. * * * * * * * * * * * * * * *usuarios.nombre,
  12. * * * * * * * * * * * * * * *usuarios.apaterno,
  13. * * * * * * * * * * * * * * *usuarios.amaterno,
  14. * * * * * * * * * * * * * * *usuarios.email
  15. * * * * * * * * * * * * * * *FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'", *
  16. * * * * * * * * * * * * * * *mysql_real_escape_string($login),
  17. * * * * * * * * * * * * * * *mysql_real_escape_string($pass)); * *
  18. * * * $result=mysql_query($query,$link);
  19. * * * if(mysql_num_rows($result))
  20. * * * {
  21. * * * * $array=mysql_fetch_array($result);
  22. * * * * *$_SESSION["login"]=$array["login"];
  23. * * * * *$_SESSION["password"]=$array["password"];
  24. * * * * *$_SESSION["nombre"]=$array["nombre"];
  25. * * * * *$_SESSION["apaterno"]=$array["apaterno"];
  26. * * * * *$_SESSION["amaterno"]=$array["amaterno"];
  27. * * * * *$_SESSION["email"]=$array["email"];
  28. * * * * * header("Location:menu_bienvenida.php");
  29. * * * } *
  30. * * * *else
  31. * * * * * * {
  32. * * * * * * * echo 'Login o Password Incorrectos <a href="acceso.php"> Volver Acceso </a>'; *
  33. * * * * * * }
  34.     }
  35.    
  36.     //CADA VEZ QUE SE HAGA UNA LLAMANA A UN DOCUMENTO DONDE ESTE INCLUIDO ESTE ARCHIVO SE VERIFICA
  37.     //QUE AUN EXISTA LA SESSION, SI NO EXISTE REDIRECCIONAMOS AL DOCUMENTO QUE QUERAMOS...
  38.     if(!($_SESSION['ThisAccount'])){
  39.         header('location:../../../index.php');
  40.     }
  41.    
  42.     //VERIFICAMOS SI EXISTE CloseSession, SI ES ASI DESTRUIMOS LA SESSION DEL USUARIO...
  43.     if(isset($_REQUEST['CloseSession'])){
  44.         session_destroy();
  45.     }
  46.    
  47. ?>
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!