Here is your code:
echo "Invalid log in information.";
exit();
header ('location:profile.php');
First when you execute an echo the server sends headers to the browser, so you can’t have that before a header call. But past any of that you have an exit(); before the header ('location:profile.php'); call. So that will never execute it. Just do this instead:
// echo "Invalid log in information.";
// exit();
header ('location:profile.php');
Commenting out the echo and exit just in case there is a valid reason for you to have those there. Perhaps for debugging? But if this is in production, those are not needed.
10
solved PHP – header(‘location:profile.php’); not working [duplicate]