Estoy de acuerdo con el compañero en que saber qué error te da ayudaría mucho...
De todas maneras veo que, por un lado, en el index no inicias sesión; y por otro lado, en el login.php, cuando obtienes el pass desde la BBDD, lo codificas de nuevo a md5;
Código PHP:
$_SESSION['pass'] = md5($row['pass']);
cuando debería ser:
Código PHP:
$_SESSION['pass'] = $row['pass'];
si ya lo habías guardado codificado (al registrarse el usuario), lo obtienes también codificado.
No sé si servirá de algo...
Un saludo.