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$email = $_POST['email'];//recupero dato email del formulario
$contra = $_POST['contra'];//recupero dato contraseña del formulario
include './conexion.php';//conexión a BD
$secure = mysql_query("SELECT * FROM usuarios WHERE email = '$email' AND contrasena = '$pass'", $conn);
$banneadou = $row['estado'];//meto el valor de expulsado (banneado)
if($banneadou == 1){//si esta baneado cierra conexión y vuelve a la pagina
header ("Location: ./index.php?url=login&error=true&error_clase=usuario_banneado");
}else{//sino...
//Creo la sesión
//Meto en una variable los datos necesarios sacados del query
$idu = $row['id'];
$nombreu = $row['nombre'];
$emailu = $row['email'];
$contrasenyau = $row['contrasena'];
//Array con los datos básicos del usuario
$usuario_array = array(id
=> $idu, nombre => $nombreu,
email => $emailu,
contrasenya => '$contrasenyau');
$_SESSION['sesion'] = $usuario_array; //Meto el array en la sesión
header ("Location: ./index.php"); //Vuelvo a la pagina principal
}
}else{//Si no da resultados (no existe usuario)
header ("Location: ./index.php?cont=login&error=true&error_clase=usuario_not_exist"); //Vuelve al la pagina de login con un error
}