Tema: Sesiones
Ver Mensaje Individual
  #36 (permalink)  
Antiguo 10/06/2011, 11:16
Avatar de skiper0125
skiper0125
 
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 5 meses
Puntos: 511
Respuesta: Sesiones

Cambio de codigo.

pagina comprueba.php

Código PHP:
Ver original
  1. <?php
  2. include("config.php");
  3. $login = htmlspecialchars(trim($_POST['login']));
  4. $pass = sha1(md5(trim($_POST['pass'])));
  5. $link = Conectarse();
  6. $query = sprintf("SELECT usuarios.login,
  7.                         usuarios.password,
  8.                         usuarios.nombre,
  9.                         usuarios.apaterno,
  10.                         usuarios.amaterno,
  11.                         usuarios.email
  12.                         FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",
  13.                          mysql_real_escape_string($login),
  14.                          mysql_real_escape_string($pass));
  15. $result=mysql_query($query,$link);
  16.  
  17. if(mysql_num_rows($result))
  18. {
  19.     $array=mysql_fetch_array($result);
  20.     $_SESSION["login"]=$array["login"];
  21.     $_SESSION["password"]=$array["password"];
  22.     $_SESSION["nombre"]=$array["nombre"];
  23.     $_SESSION["apaterno"]=$array["apaterno"];
  24.     $_SESSION["amaterno"]=$array["amaterno"];
  25.     $_SESSION["email"]=$array["email"];
  26.      header("Location:menu_bienvenida.php");
  27. }else{
  28.     echo 'Login o Password Incorrectos <a href="acceso.php"> Volver Acceso </a>';
  29. }
  30. ?>

Pagina principal al iniciar sesion correctamente

Código PHP:
Ver original
  1. <?php
  2. if($_SESSION["nombre"]==''){
  3.     echo "Error: No ha iniciado Sesi&oacute;n correctamente";
  4.     echo "<head><meta http-equiv='refresh' content='2; url=acceso.php?'></head>";
  5. }else{
  6.     echo "Bienvenido".$_SESSION['nombre']." al sistema de usuarios";
  7.     echo "<a href='logout.php' >cerrar sesion </a> ";
  8. }
  9. ?>

pagina logout.php

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     session_unset();
  4.     echo "variables de sesion eliminadas correctamente";
  5.     echo "<head><meta http-equiv='refresh' content='4; url=acceso.php?'></head>";
  6.        
  7. ?>

con este codigo ya no debes de tener errores, de esta forma para mi es la adecuada de iniciar sesion y cerrarla.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125