Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2013, 02:46
Jacobo_otaku
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problemas con las sesiones en IE

Buenas, antes de poneros el código, quiero añadir que utilizo las sesiones para otra cosa mas, y allí si que me funciona con IE. Una cosa muy rara... entonces deberá ser el código...

El código es:

Código PHP:
Ver original
  1. $email = $_POST['email'];//recupero dato email del formulario
  2.     $contra = $_POST['contra'];//recupero dato contraseña del formulario
  3.     $pass = base64_encode($contra);//encripto la contraseña
  4.  
  5.     include './conexion.php';//conexión a BD
  6.  
  7.     $secure = mysql_query("SELECT * FROM usuarios WHERE email = '$email' AND contrasena = '$pass'", $conn);
  8.  
  9.     if(mysql_num_rows($secure) == 1){//si encuentra el usuario
  10.         $row = mysql_fetch_assoc($secure);//recupero los datos del query
  11.         $banneadou = $row['estado'];//meto el valor de expulsado (banneado)
  12.  
  13.         if($banneadou == 1){//si esta baneado cierra conexión y vuelve a la pagina
  14.             mysql_close($conn); //Cierro conexion BD
  15.             header ("Location: ./index.php?url=login&error=true&error_clase=usuario_banneado");
  16.  
  17.         }else{//sino...
  18.             //Creo la sesión
  19.             session_start();
  20.                 session_register('sesion');//Registro la sesión 'sesion'
  21.                
  22.                 //Meto en una variable los datos necesarios sacados del query
  23.                 $idu = $row['id'];
  24.                 $nombreu = $row['nombre'];
  25.                 $emailu = $row['email'];
  26.                 $contrasenyau = $row['contrasena'];
  27.                
  28.                
  29.                 //Array con los datos básicos del usuario
  30.                 $usuario_array = array(id => $idu,
  31.                                        nombre => $nombreu,
  32.                                        email => $emailu,
  33.                                        contrasenya => '$contrasenyau');
  34.                     $_SESSION['sesion'] = $usuario_array;    //Meto el array en la sesión
  35.                    
  36.                mysql_close($conn); //Cierro conexión BD
  37.                header ("Location: ./index.php");  //Vuelvo a la pagina principal
  38.  
  39.         }
  40.     }else{//Si no da resultados (no existe usuario)
  41.         mysql_close($conn); //Cierro conexion BD
  42.         header ("Location: ./index.php?cont=login&error=true&error_clase=usuario_not_exist");  //Vuelve al la pagina de login con un error
  43.  
  44.     }