Po pierwsze: Przeczytałem Twój temat dwa razy. Za drugim musiałem to robić bardzo wolno i dokładnie, aby zrozumieć Twój problem. Popracuj nad gramatyką.
Po drugie: Po wyświetleniu błędu powinieneś usunąć sesję "blad", w innym wypadku sesja będzie działać, dopóki wygaśnie / usuniesz ją ręcznie.
Aby to zrobić, zalecam stworzyć funkcję, która odwali całą robotę.
function flushErrorMessage(string $errorName): string
{
$message = $_SESSION[$errorName] ?? '';
unset($_SESSION[$errorName]);
return $message;
}
Mniej więcej tak by to wyglądało.