Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2012, 14:40
Avatar de luis_h_1
luis_h_1
 
Fecha de Ingreso: octubre-2010
Ubicación: México
Mensajes: 42
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Problema con inicio de sesiones en hosting

Buenas, ya di con la solución, por si a alguien le sirve, es la siguiente:

1.- no utilizar include
2.- iniciar la sesión al inicio del documento

Código PHP:
Ver original
  1. <?php
  2. $conexion=mysql_connect("host","user","password");
  3. mysql_select_db("base_de_datos", $conexion);
  4. $usuario=htmlentities($_POST["usuario"]);
  5. $contrasena=md5(utf8_decode($_POST["contrasena"]));
  6. //Sentencia SQL para buscar un usuario con esos datos
  7. $ssql = "SELECT * FROM usuarios WHERE usuario='$usuario' and contrasena='$contrasena'";
  8.  
  9. //Ejecuto la sentencia
  10. $rs = mysql_query($ssql,$conexion);
  11.  
  12. //vemos si el usuario y contraseña es váildo
  13. if (mysql_num_rows($rs)!=0){
  14.     $parametros=  mysql_fetch_array($rs);
  15.     //usuario y contraseña válidos
  16.    session_name("loginUsuario");
  17.     //asigno un nombre a la sesión para poder guardar diferentes datos
  18.    session_set_cookie_params(0, "/", $_SERVER['HTTP_HOST'], 0);
  19.    //cambiamos la duración a la cookie de la sesión
  20.    $_SESSION['nivel'] = $parametros['nivel'];
  21.    $_SESSION['nombre_usuario'] = $parametros['nombre_usuario'];
  22.    $_SESSION["autentificado"]= "SI";
  23.     //defino la sesión que demuestra que el usuario está autorizado
  24.     $_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
  25.     //defino la fecha y hora de inicio de sesión en formato aaaa-mm-dd hh:mm:ss
  26.     header ("Location: bienvenido.php");
  27. }else {
  28.     //si no existe le mando otra vez a la portada
  29.     header("Location:index.php?errorusuario=si");
  30. }
  31. ?>

Saludos!