Intanto grazie per l'aiuto.
Comunque non funziona con entrambe le soluzioni che mi avete suggerito... Devo sempre aggiungere un echo per far partire lo script.

Codice PHP:
<?php         
    
@session_start();
    require_once(
'Myclass.class.php');
    
    
$username $_POST['username'];
    
$password $_POST['password'];
    
$data $_POST['data'];
    
$valorex $_POST['valorex'];
        
    
//USO LDAP
    
    
if(Myclass::checkPassword($username,$password)){

            
$_SESSION['username']= $username;        
            
$_SESSION['logged'] = 1;
 

echo 
1// se aggiungo questa stampa lo script funziona correttamente

              

?>

<form name="checkForm" method="post">

<input name="data" type="hidden" value="<?php echo $data;?>"/>
<input name="valorex" type="hidden" value="<?php echo $valorex;?>"/>

</form>
       <script language='javascript'>
               document.checkForm.method="POST";
               document.checkForm.action="../tabella.php";
            document.checkForm.submit();
        </script>

<?php

        
}else{
        
?>        
     <script language='javascript'>
        
            location.href='../index.php';
            alert("Utente non riconosciuto");
        </script>

<?php        

        
}
?>