示例#1
0
 public function dologin()
 {
     if (LoginModel::dologin($_POST)) {
         if ($origen = Session::get('origen')) {
             Session::set('origen', null);
             header('location: ' . $origen);
             exit;
         } else {
             echo $this->view->render('login/usuariologueado');
         }
     } else {
         echo $this->view->render('login/index');
     }
 }
示例#2
0
文件: Login.php 项目: khru/MVC-oferta
 public function dologin()
 {
     if (Session::get('user_id')) {
         header('Location: /');
         exit;
     }
     // Bloque TRY -CATCH para parar la posible excepción
     try {
         if (LoginModel::dologin($_POST)) {
             if ($origen = Session::get('origen')) {
                 Session::set('origen', null);
                 header('Location:' . $origen);
                 exit;
             } else {
                 // LLevarlo a la página personal si es necesario
                 // pero por ahora simplemente redireccionarlo al home
                 //echo $this->view->render('login/usuarioLogueado');
                 //Existe un fedback_positive desde el modelo
                 //para mostrar en home
                 header('Location: /');
                 exit;
             }
         } else {
             // Existen errores
             // Por eso necesitamos obtener el email para recuperarlo
             // y mostrarlo
             $datos = ['datos' => $_POST];
             echo $this->view->render('login/index', $datos);
         }
     } catch (PDOException $e) {
         // llamamos a la vista de error 500
         $array = ['msg' => 'Error del servidor, disculpe las molestias.'];
         echo $this->view->render('error/error500', $array);
         // modo debbug ON
         /*echo '<pre>';
           echo $e->getMessage();*/
     }
 }