Ticker

6/recent/ticker-posts

PHP y MySQL - Cerrar sesión


En este pequeño tutorial implementaremos el cerrar sesión de nuestra aplicación demo que se viene desarrollando en PHP (PDO) con base de datos de MySQL. 

Requisitos:

  1. XAMPP Control Panel.
  2. MySQL Workbench o phpMyAdmin.
  3. Visual Studio Code
  4. PHP (PDO) y MySQL (Relational Database)

Lo que veremos en este tutorial:

  1. Implementar la página logout.php
  2. Implementar la página feed.php
  3. Conclusiones

Para este tutorial se debe crearán 2 nuevas páginas de tipo PHP a nuestro proyecto inicial. La página logout.php contiene en código para cerrar la sesión y feed.php se invocará la página logout.php a través  de un link Cerrar Sessón:


1. Implementar la página logout.php:

La función PHP session_start crea una sesión o reanuda la actual basada en un identificador de sesión pasado mediante una petición GET o POST, o pasado mediante una cookie.

El código de la página procede a iniciar las sesiones y se evalúa si la variable $_SESSION está definida, seguidamente invocamos a la función session_destroy() que se encarga de eliminar todas las variables de sesión creada, en nuestro caso sería la sesión $_SESSION['iduser'], y para finalizar retornamos a la pagina login.php mediante la redirección implementada con la función header('location:login.php') y exit().

<? php

    session_start();

if (isset($_SESSION))

{

    session_destroy();

    header('location:login.php');

    exit();

}

?>

2. Implementar la página feed.php:

Las páginas feeds son flujos de contenido por los que los usuarios pueden desplazarse. El contenido aparece en bloques parecidos que se repiten uno después del otro. Por ejemplo, un feed puede ser la página de incial de un blog (lista de artículos o noticias).

La página feed.php se encargará (por ahora) de mostrar el nombre del usuario, que es capturado en base a la sesión $_SESSION['iduser']; asimismo contiene en link de cerrar sesión para invocar a la página logout.php que es el encargado de destruir la sesión actual y direccionar a la página login.php, de este modo se estaría cerrado la sesión iniciada de nuestro aplicación web.

<? php

    session_start();

if (!$_SESSION['iduser']){

    header('location:../login.php');

}

?> 

< h1 > Bienvenido...!</ h1 >

   <? php  

       echo ucfirst($_SESSION['user']);

?>

< br />

< a href = "../logout.php?logout=true" > Cerrar Session </ a >


3. Conclusiones:

Se ha implementado la logout.php que es el encargado de destruir la sesión iniciada y la página feed.php para invocar la logout.php desde el link cerrar sesión.

Disponible en GitHub

Directorio 03-Logout

Gracias nuevamente 😊; comentarios y apreciaciones son bienvenido, un fuerte abrazo para todos ✌...!!!

Publicar un comentario

0 Comentarios