Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2014, 19:41
Avatar de paula23andrea
paula23andrea
 
Fecha de Ingreso: noviembre-2012
Mensajes: 38
Antigüedad: 11 años, 5 meses
Puntos: 1
Pregunta Problema con variable $_SESSION y funcion session_start()

Buenas noches, escribo para realizar una consulta sobre el problema que tengo.
Para empezar, estoy intentando realizar un login en una página web, valido la entrada por la existencia de los datos en una base de datos en mysql, pero me di cuenta que para restringir el acceso a las páginas de acuerdo al usuario ingresado debía manejar las sesiones con php.
Este es el código que tengo en mi página de verificación:

Código PHP:
Ver original
  1. $identificacion= $_POST['user'];
  2. $contra=$_POST['pass'];
  3.  
  4. $conexion = mysql_connect("localhost", "u987900072_admin","udistrital1");
  5.  
  6. if (!$conexion)
  7. { die ('No pudo conectarse al motor: '.mysql_error()); }
  8.  
  9. mysql_select_db("u987900072_salud",$conexion) or die ("La BD no existe!");
  10.  
  11. $resultado = mysql_query("SELECT nombre from Administradores WHERE id ='$identificacion' AND pass = '$contra'",  $conexion) or die ("Problema en la consulta".mysql_error());
  12.  
  13. if($reg= mysql_fetch_array($resultado))
  14. {   echo "Bienvenido: ".$reg['nombre'];
  15.     $_SESSION['user']=$identificacion;
  16.     print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://hospitalsaludhoy.url.ph/Paciente/principalP.php'>";  }
  17. else
  18. { echo "Error, verifique sus datos e intente nuevamente";
  19. print "<META HTTP-EQUIV='Refresh' CONTENT='1; URL=http://hospitalsaludhoy.url.ph'>";
  20. }
  21.  
  22. mysql_close($conexion) ;


Y este es el código que tengo en la página principalP.php que es a donde redirige si el usuario ingresado es correcto.

Código PHP:
Ver original
  1.    if ($_SESSION['user'])
  2.    {
  3.     echo "Bienvenido a la página exclusiva de registrados!";  
  4.    }
  5.    else
  6.    {
  7.     echo "Usted no está autorizado para acceder a esta página...";  
  8.     print "<META HTTP-EQUIV='Refresh' CONTENT='1; URL=http://hospitalsaludhoy.url.ph'>";}
  9.     ?>


El problema que tengo es que al parecer el $_SESSION retorna false y siempre, siempre se ejecuta el else!
si se quiere verificar, en la página de inicio se puede ingresar con id: 1078013 y pass: 123456 que es un usuario real en la base de datos, con la que debería acceder al contenido de la página a la que redirecciono.

No entiendo qué estoy haciendo mal y sería de mucha utilidad si alguien me puede orientar, estoy aprendiendo de ceros php así que no tengo experiencia con este tipo de situaciones.