code: function checkValidUser(req, closure)
  {
  	//console.log('checkValidUser: req.body.login_email='+req.body.login_email);
  	//controllo se ho le credenziali in POST (cioè se sto facendo un login dal form), oppure se le ho nelle session (sono già loggato)
  	var email = ( req.body && req.body.login_email && req.body.login_email != "" ) ? req.body.login_email : req.session.email;
  	var password = ( req.body && req.body.login_password && req.body.login_password != "" ) ? req.body.login_password : req.session.password;
  	//prima controllo se si tratta del super admin
  	if ( req.app.jsl.config.superadminEmail == email && req.app.jsl.config.superadminPw == password )
  	{
  		closure(true, 'superadmin'); //se sono super user, salvo come id la parola "superadmin"
  	}
  	else
  	{
  		//verifico se effettivamente esiste nel db il mio utente
  		var hashedPw = hashPw(req, password);
  		//console.log("checkValidUser: hashedPw="+hashedPw);
  		req.app.jsl.user.findOne(
  			{ 'email': email, 'password': hashedPw },
  			function(err, user) {
  				if (!err)
  				{
  					if ( user && user.email == email && user.password == hashedPw )
  					{
  						//return true;
  						closure(true, user._id);
  					}
  					else
  					{
  						//return false;
  						closure(false, 0);
  					}
  				}
  				else
  				{
  					//qualcosa è andato storto nella query
  					errorPage(res, err, 'jslardo.checkValidUser: error in query retrieving users');
  				}
  			}
  		);		
  	}
  }
docs: SESSIONS /* controllo nel db se lo user (che sia in POST o dalle sessions) esiste