Quote Originariamente inviata da Azucchi Visualizza il messaggio
A un primo sguardo ho notato questi errori di punteggiatura.
codice:

alert('ok')
document.location.href="main.php"  -> manca il punto e virgola
} // fine if
}, //parentesi graffa di troppo! errore nell'inserimento della virgola -> da eliminare questa riga

}); // fine .ajax
}) // fine .click  -> manca il punto e virgola

}) //fine document ready ->manca il punto e virgola
Innanzi tutto grazie per la risposta. Ho seguito i tuoi suggerimenti ma niente.. Le parentesi graffe che mi suggerivi di togliere erano quelle del "success" della chiamata Ajax. Sembra che a volte non venga eseguito il file "Login.php".

Riposto il codice in modo più ordinato:
codice:
file: test_login.html 

 ....
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>testLogin</title>
</head>
<link href="css/login.css" rel="stylesheet" type="text/css" />
<script src="jq/jquery-1.11.1.js"></script>
<body>
<form id="login" method="post">
 
  
    <fieldset id="inputs">
            <input id="username" name="username" type="text" placeholder="Username" autofocus > 
            <input id="password" name="password" type="password" placeholder="Password" >
        </fieldset>
        <fieldset id="actions">
            <input type="submit" id="submit"  value="Collegati" name="log">
            <br />
            <br />
            <br />
             <label id="mex" style="display: none;">ffff</label>
          
        </fieldset>
    
<!--
    <table>
  <tr>
   <td><label id="username">UserName: </label></td><td><input name="username" type="text" /></td>
  </tr>
  <tr>
   <td><label id="password">Password: </label></td><td><input name="password" type="password" /></td>
  </tr>
  <tr>
   <td></td><td style="border-radius: 3px; text-align:right">
   <input name="Submit1" type="submit" value="INVIA" style="border-radius: 3px; text-align:right" /></td>
  </tr>
 </table>
-->
</form>
</body>
<script>

$(document).ready(function(){
    $('#submit').click(function(){
        var username=$('#username').val()
        var password=$('#password').val()
          $.ajax({ 
            url:"Login.php", 
            type: "POST", 
            data: {username: $('#username').val(), password: $('#password').val()}, 
            //data: {username: "XXX", password: "Y"}, 
            success:function(result){ 
                
                 if (result=='err')
                 {
                    alert('errore')
                 }
                 else
                 {
                    alert('ok')
                    document.location.href="main.php";
                 }
            }; // fine success: 
        });  //fine .ajax
    });  //fine .click
}); //fine document ready
 
</script>
</html>


file Login.php

 ...


<?php

require_once('include/config.inc');
require_once('include/user_manager.inc');
require_once('include/session_save_handler.inc');
session_start();
$_SESSION['id'] = session_id();
//$sessione = session_id();
$username = $_POST['username'];
$password = $_POST['password'];

$myLogin = new UserManager;
$user = $myLogin->login($username, $password);
if ( substr($user,0,6)!== "ERRORE") {
   
 //header("Location: main.php");
    echo "ok";
}
else
{
    echo "err";
    //echo "ERRORE di Login";
}
 
?>
Grazie ancora.