Pues bien, resulta que es el unico campo que no me reconoce al crear la sesión, y da la casualidad de que es el unico INT:
Código PHP:
$sql = mysql_query("SELECT * FROM usuarios WHERE alias='".$alias."' AND password='".$password."'");
$row = mysql_fetch_array($sql);
$_SESSION['alias'] = $row['alias'];
$_SESSION['password'] = $row['password'];
$_SESSION['id'] = $row['id'];