Вы можете использовать JQuery & Ajax , чтобы отправить форму входа на сервер и получить ответ без перезагрузки страницы, что позволит полностью избежать этой проблемы.
РЕДАКТИРОВАТЬ
Что-то вроде этого (не проверено):
<div id="error"></div>
<form id="loginForm" method="post">
<input type="username" name="username" id="username">
<input type="password" name="password" id="password">
<input type="submit" value="Login">
</form>
<script>
$(function(){
$('#loginForm').submit(function(){
// Ajax to check username/pass
$.ajax({
type: "POST"
, url: "/login"
, data: {
username: $('#username').val()
, password: $('#password').val()
}
, success: function(response) {
if(response == 'OK'){
$('#loginForm').submit()
} else {
$('#error').html('Invalid username or password')
}
}
})
})
</script>