public function logout() { if (Session::get('isLoggedIn')) { Session::closeSession(); Messages::addMessage("info", "Successfully logged out."); return true; } else { Messages::addMessage("warning", "'isLoggedIn' parameter not found."); return false; } }
public static function displayPagina($accion) { $session = new Session(); $session->startSession(); self::$_session_id = session_id(); self::$_session_name = session_name(); $cuenta = new Contador(); if ($accion == "eliminarSesion") { $session->closeSession(); self::_displayEliminar(); } else { $cuenta->contar(); self::_displaySesion(); } }
public function run() { $session = new Session(); $session->startSession(); switch (true) { case isset($_POST["next1"]): hotelVista::veriForm(); break; case isset($_POST["next2"]): hotelVista::displayPaso3(); break; default: if (isset($_GET['accion']) && $_GET['accion'] == "volver") { $session->closeSession(); } hotelVista::displayPaso1(); } }
public function logout() { if (Session::get('isLoggedIn')) { Session::closeSession(); Messages::addMessage("info", "Successfully logged out."); return true; /* $profile = $this->userManager->getUserProfile(Session::get('user_name')); if($profile != null) { // log user out Session::closeSession(); return true; } else { Messages::addMessage("warning", "No user of that name. Logout not performed."); } */ } else { Messages::addMessage("warning", "'isLoggedIn' parameter not found."); return false; } }
public function closeEncryptionSession() { $session = new Session($this->view); $session->closeSession(); }
function logout() { Session::closeSession(); }
public function logout() { $session = new Session(); $session->closeSession(); header("Location: index.php"); }
/** * Aquí está la miga: * Función encargada de, dependiendo de la petición del usuario, Mostrar el home por primera vez, * mostrar un mensaje de error en la vista del propio formulario(Ya sea porque ha introducido mal los campos o en este caso que no exista el usuario y contraseña) * o la propia pantalla de bienvenida en caso de que todo vaya bien. **/ public function displayForm() { //Genero el array de la vista principal(La vista de la plantilla) //con los datos de la vista que va a contener seguro para que sustituya //dichas etiquetas en la plantilla utlizando la antes llamada función vista (En mi caso parsearEtiquetasVista) $datosVista = array("titulo" => TITULO, "encabezado" => ENCABEZADO); /* * Otra forma de usar el switch: Comparando expresiones booleanas * (Expresion 1 && Expresion 2 dará true && true lo que devolverá true y entrará en el case * o en caso de que alguno de los 2 devuelva false devolverá false y no entrará */ switch (true) { // En caso de que reciba por GET el parámetro acción y sea eliminar entrará en el case // (En el caso de este ejercicio en concreto es al pulsar el enlace de la pantalla de bienvenida case isset($_GET["accion"]) && ($_GET["accion"] = "eliminar"): /** * Cada vez que tenga que procesar un fichero externo y sustituir sus etiquetas me genero un objeto de tipo Vista(una vista nueva) * El valor de la clave(en este caso "vista") del array asociativo de la vista ya creado arriba es el nombre de la etiqueta de la plantilla principal * El contenido de la clave es el objeto vista que contiene la constante de la ruta de la vista y un array de datos(todas las vistas tienen un array de datos. * Cuando quieras generarte una vista que no tenga etiquetas que sustituir es tan simple como pasar un array vacio ( array() ) * Siempre que una vista tenga etiquetas ha de llamarse a la función generarArrayDatos en el caso de que los datos de la vista en cuestión estén el formulario * para que se sustituya el valor de las etiquetas con el setValue y validateField. * En caso de no ser pertenecientes al formulario habrá que añadir el valor de las etiquetas a mano ($datos["etiqueta que me he inventado" =>"" ) */ $datosVista["vista"] = new Vista(VIEW_LOGIN, $this->formulario->generarArrayDatos()); /* En caso de que la acción sea eliminar destruyo la session y con ello la variable $_SESSION["username"]*/ Session::closeSession(); break; /* * En caso de que reciba el botón de submit quiere decir que estoy recibiendo el formulario con lo que paso a * validar el formulario y comprobar que se han rellenado bien y si el usuario existe o no * (En mi caso el name del boton de submit es submit lol) */ /* * En caso de que reciba el botón de submit quiere decir que estoy recibiendo el formulario con lo que paso a * validar el formulario y comprobar que se han rellenado bien y si el usuario existe o no * (En mi caso el name del boton de submit es submit lol) */ case isset($_POST["submit"]): // Procedo a validar el formulario. // La función devuelve true en caso de que todos los campos del formulario o false // en caso de que haya algún campo erroneo o algún campo que sea pendiente y obligatorio if ($this->formulario->validaForm()) { // En caso de que todo haya ido bien obtengo los campos $campos = $this->formulario->getCampos(); // Me creo un usuario obteniendo el valor de los campos // (Como podemos recordar lo que devuelve es un array de objetos Tipo Campo - véase clase Campo y clase InputTypeText-) $user = new Usuario($campos["nombre"]->getValorCampo(), $campos["password"]->getValorCampo()); // La función login devuelve true o false dependiendo de si el usuario existe o no. if ($user->login() || isset($_SESSION["username"]) && $_SESSION["username"] != "") { // En caso de que exista O Ya esté logueado: // Me genero una nueva vista con los datos necesarios para mostrar la nueva vista // (por lo tanto me creo un array nuevo con la unica etiqueta que hay en la vista: el nombre de usuario el cual obtengo de la session) // En este ejemplo es un poco estúpido ya que podría utilizar el que tengo ya del formulario, // la cuestión es que en caso de recargar la página el nombre de usuario persiste $datosSalida = array("username" => $_SESSION["username"]); // Me genero la vista que voy a visualizar en el array de la vista principal $datosVista["vista"] = new Vista(VIEW_SALIDA, $datosSalida); } else { // En caso de que no exista el usuario.. // Me genero el array con los datos del formulario // (setValue para que persista el valor del campo y seguramente los validateField a cadena vacín al estar todos los campos correctos) $datosForm = $this->formulario->generarArrayDatos(); // Añado los campos que no tienen que ver con los datos del formulario //(Próximamente se sustituirá el valor en la plantilla del formulario que se incorporará posteriormente a la vista principal) $datosForm["errorLogin"] = "******"; // Genero la vista del formulario con el error de login $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm); } } else { // En caso de que alguno de los campos no haya sido rellenado correctamente o no haya sido rellenado genero el array de datos del formulario // En el caso de el array de datos del formulario, la función generarArrayDatos() genera de forma automática el mensaje de error del formulario. // -véase la funcion generarMensajeErrorForm y generarArrayDatos de la clase modelo/beans/ formulario- $datosForm = $this->formulario->generarArrayDatos(); // Genero la vista del formulario con el error cargado $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm); } break; // En cualquier otro caso(en este caso la primera vez) Genero la vista con todas las etiquetas que quiero que no se muestren a cadena vacia // Como he mencionado ya antes obtengo el array de datos del formulario para que me haga los setValue de los campos // En cualquier otro caso(en este caso la primera vez) Genero la vista con todas las etiquetas que quiero que no se muestren a cadena vacia // Como he mencionado ya antes obtengo el array de datos del formulario para que me haga los setValue de los campos default: $datosForm = $this->formulario->generarArrayDatos(); $datosForm["errorForm"] = ""; $datosVista["vista"] = new Vista(VIEW_LOGIN, $datosForm); } // Al final seteo el array de datos a la vista principal y genero la vista $this->vistaPlantilla->setDatos($datosVista); $this->vistaPlantilla->generarVista(); }
</head> <body> <?php /* Object */ include "../php/MySql.php"; include "../php/LocalDefinition.php"; include "../php/Const.php"; include "../php/User.php"; include "../php/BaseClass.php"; include "../php/Session.php"; LocalDef::setLevelMenu(Constants::ADMIN_MENU_1_HOME, Constants::NONE); include "large_menu.php"; $mySql = new MySql(); if (isset($_GET["delog"]) && isset($_SESSION[Session::C_SESSION_USER])) { $session = new Session("", "", $mySql); $session->closeSession(); } if (isset($_POST["username"])) { $session = new Session($_POST["username"], $_POST["password"], $mySql); } else { if (isset($_SESSION[Session::C_SESSION_USER])) { $session = new Session($_SESSION[Session::C_SESSION_USER], $_SESSION[Session::C_SESSION_PASS], $mySql); } else { $session = new Session("", "", $mySql); } } ?> <!-- MAIN SECTION --> <section class="main-section"> <div class="small-12 columns"> <div class="row">