public function doLogin(usuarioModel $usuario) { try { // QUERY WHICH WILL BE EXECUTED $sql = "SELECT * FROM usuario WHERE email = :email AND senha = :senha LIMIT 0, 1"; // PREPARING QUERY TO EXECUTION $query = $this->pdo->prepare($sql); //BINDING VALUES $email = $usuario->__get("email"); $senha = $usuario->__get("senha"); $query->bindParam("email", $email); $query->bindParam("senha", $senha); // IF EXECUTION IS OK AND WE FOUND JUST ONE RESULT, LET'S START SESSION, AND TWO SESSION VARIABLES: // ONE TO STORE USUARIO ID AND ANOTHER TO SHOW THAT IT IS AN USER LOGGED. if ($query->execute() && $query->rowCount() == 1) { session_start(); $_SESSION["usuario"] = $query->fetch(PDO::FETCH_OBJ); $_SESSION["logged"] = true; return true; // RETURN TO FINISH EXECUTION IN THIS POINT } return false; } catch (Exception $e) { throw new Exception("We had an error: " . $e->getMessage(), 1); } }