Nella funzione "autentificazione" mi pare ci sia un errore...hai un "return false;" di troppo.
prova cosi:

Codice PHP:
<?php

function autentificazione($log,$pass,&$strMsg)
{
    if ( !isset(
$_SESSION['LOGIN']) or !isset($_SESSION['TIPOUTENTE']) or $_SESSION['LOGIN']=="" or $_SESSION['TIPOUTENTE']=="" )
        {
            if(
$log!="" and $pass!="")
            {
                
$c1 OCILogon($GLOBALS["logDb"],$GLOBALS["passDb"],$GLOBALS["db"]);
                
$query "select login, tipoUtente from gcuf_utenti UT where UT.login='$log' and UT.passwordUt='$pass'";
                
$stmt OCIParse($c1,$query);
                
OCIExecute($stmt,OCI_DEFAULT);
                if(
OCIFetch($stmt))
                {
                    if(
$log==OCIResult($stmt,"LOGIN"))
                    {
                        
$tipoUt=OCIResult($stmt,"TIPOUTENTE");
                        if(
crea_sessione($log,$tipoUt))
                        {
                            
$strMsg=verificaIdentita($log,$tipoUt);
                            
OCILogOff($c1);                                
                            return 
true;
                        }
                        else
                        {
                            
$strMsg="Sessione non creata";
                        }    
                    }
                }
                else
                {
                    
$strMsg="Utente inesistente o non abilitato";
                }
                
OCILogOff($c1);
            }
            else
            {
                
$strMsg="Inserire Login e Password!";
            }
        }
        else
        {
            return 
true;
        }
        
    
//return false;    


?>
E' praticamente uguale, solo ch eho aggiunto le parentesi agli else (solo per organizzazione e comprensione del codice) e ho commentato il return incriminato...prova a vedere se ora funzia.