¿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