예제 #1
0
 public static function login()
 {
     session_start();
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         $email = $_POST['email'];
         $password = $_POST['password'];
         $uc = new UtilizadorControlador();
         $utilizador = Utilizador::novo();
         $utilizador->setEmail($email);
         $utilizador->setPassword($password);
         $utilizadorAutenticado = $uc->autenticar($utilizador);
         if ($utilizadorAutenticado) {
             $_SESSION['id'] = $utilizadorAutenticado->id();
             if ($uc->eDocente($utilizadorAutenticado)) {
                 $_SESSION['tipo'] = 'SIGNO_USER_TYPE:0';
             } else {
                 $_SESSION['tipo'] = 'SIGNO_USER_TYPE:1';
             }
             header('location:/index.php/' . $utilizadorAutenticado->utilizador());
         } else {
             $erros = array('Utilizador ou senha incorrectos');
             $title = 'x';
             renderizar('login/index');
         }
     } else {
         if (!isset($_SESSION['id']) && !isset($_SESSION['tipo'])) {
             renderizar('login/index');
         } else {
             self::home();
         }
     }
 }