¿Cómo mostrar un mensaje emergente cuando un usuario desconectado intenta votar?

¿Cómo se detectan los usuarios que iniciaron o cerraron sesión?
Cuando un usuario cumple las condiciones para iniciar sesión, su estado cambia a iniciado sesión. Para que un sitio web o sistema entienda que un usuario ha iniciado sesión, generalmente se establece una variable $_SESSION[‘ ‘] tan pronto como el usuario inicia sesión. Esta variable cuando set ayuda al sitio web a reconocer que un usuario está presente y proporciona acceso a todas las funcionalidades disponibles.

Por ejemplo, cuando iniciamos sesión en un sitio web, generalmente muestra mensajes como:

WELCOME Name_Of_The_user

Entonces, ¿cómo sucede esto?
Cuando los usuarios inician sesión en un sitio web, el sitio web reconoce al usuario y extrae la información necesaria sobre el usuario de la base de datos para su correcto funcionamiento. Al mismo tiempo , se establece la variable $_SESSION[‘ ‘] para ayudar a cada página del sitio web a saber que un usuario está en sesión o ha iniciado sesión.

Por lo tanto, si un usuario no ha iniciado sesión, la variable $_SESSION[‘ ‘] no está configurada. Para mostrar un mensaje emergente cuando un usuario cierra la sesión, simplemente necesitamos ejecutar un bucle if. Cuando un usuario hace clic en un botón, diríjalo a un archivo PHP o una función dentro del mismo archivo que verifica si el usuario ha iniciado sesión o no.

Ejemplo: cuando la función PHP existe dentro del mismo archivo.

Considere el siguiente código dentro del archivo HTML:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to display popup message 
        when logged out user try to 
        vote?
    </title>
</head>
  
<body>
    <form method="POST" action="">
        <p> VOTE HERE! </p>
        <button type="submit">Vote </button>
    </form>
  
    <?php
        if(!isset($_SESSION[''])) {
            echo " <script type='text/javascript'>";
            echo "alert('User not logged in!')";
            echo " </script>"; 
        }
    ?>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón Votar:
  • Después de hacer clic en el botón Votar:

Ejemplo: cuando la función PHP existe en otro archivo.

Considere el siguiente código dentro del archivo HTML:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to display popup message 
        when logged out user try to 
        vote?
    </title>
</head>
  
<body>
    <form method="POST" action="check.php">
        <p> VOTE HERE! </p>
        <button type="submit">Vote </button>
    </form>
</body>
  
</html>

Considere el siguiente código dentro del archivo check.php :

<?php
    if(!isset($_SESSION[''])) {
      echo "<script type='text/javascript'>";
      echo "alert('User not logged in!')";
      echo "</script>"; 
    }
?>

Producción:

  • Antes de hacer clic en el botón Votar:
  • Después de hacer clic en el botón Votar:

Publicación traducida automáticamente

Artículo escrito por shubhampatni88 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *