Hola
Prueba a seperar los bloques a evaluear
Código PHP:
Ver originalif ((($_POST['usuario'] == $usuario) && ($_POST['clave'] == $clave)) || (isset($_SESSION['protegido']))) {
Otra cosa al evaluar esta condición
if($usar_session) nunca se cumple. Para que se cumpliera tendría que ser
if(!$usar_session)
Suerte