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(); } } }