Bom dia Pessoal, estou fazendo uma tela de login, mas não consigo apresentar um "alert" em caso de falha. Segue meu código. <?php
class Acesso{
      public function run(){
          
          $html = '';
          Session::setValue('erro','');
          switch (App::getAction()) {
              case 'logout':
                  $this->logout();
                  break;
          
              case 'validar':
                  $this->validar();
                  break;
              default:
                  $html = $this->login();
                  break;
          }
          
          return $html;
          
      }
      public function login(){
      
            $html_login= new Html();
            $html=$html_login->load( 'view/login.html');
            
            return $html;
          
      }
     
      public function validar(){
     
          $dados = Connection::select( "SELECT login,senha,departamento_id FROM usuario WHERE login='".$_POST['usuario']."'" );
          Connection::close();
          
          foreach( $dados as $reg):
              if($_POST['senha']==$reg['senha']):
                    Session::setValue('logado',true);
                    Session::setValue('departamento',$reg['departamento_id']);
              else:
                    //Session::setValue('erro');
                    echo  "<script>alert('Dados inválidos!);</script>";
                    //header('location: index.php');
              endif;
          endforeach;
          
          header( 'Location: '.URL ) ;
          
      }
      
      public function logout(){
             
          Session::setValue('logado',false);
          header( 'Location: '.URL ) ;
          
      }
      
}