Bueno, aquí llegamos a un problema concreto

al menos dejamos atrás el problema de las cabeceras.
A ver, lo que debería hacer que el valor de $loginCorrecto cambie es que se den las siguientes condiciones:
1.- if(isset($_SESSION["usNick"]) && isset($_SESSION["usPass"]))
Comprobá que existan (hacé un 'echo' de ambas)
2.- if($row = mysql_fetch_array($result)
comprobá que la consulta esté bien construida y que haya un resultado
(echo mysql_error(), o var_dump($row), o echo mysql_num_rows)
3.- (time() < $_SESSION['caduca']) )
Supongo que esto no debería dar problemas, pero de todas formas, por las dudas: echo time() - $_SESSION['caduca']
Probá estas cosas, una de esas condiciones no se está cumpliendo.
Saludos.