Tengo una página php1 que transfiere al usuario a una página php2 que establece la variable de sesión y transfiere al usuario a la página php1. por ejemplo (formulario de inicio de sesión que muestra un mensaje de error) Ahora, cuando quería mostrar esa variable de sesión en php1, probé lo siguiente:
if(isset($_SESSION['messages'])){ echo($_SESSION['messages']); }el problema es que se seguirá mostrando incluso si el usuario actualiza la página ya que la variable aún está configurada. pd: Traté de usar las funciones onload() y onunload() para desactivarlo pero no funcionó, pero no estoy seguro si cometí algún error.
Elimine la variable de sesión después de mostrarla.
if(isset($_SESSION['messages'])){ echo($_SESSION['messages']); unset($_SESSION['messages']); }