В вашем index.php вы проверяете, вошел ли пользователь в систему:
if(empty($_SESSION['email']))
Если нет, вы включаете страницу входа, в противном случае выход из системы.Но если вы только что отправили свою форму, SESSION ['email'] по-прежнему пуста, и вы отображаете свою форму.Но у вас есть данные для входа в систему, поэтому, если ваши данные верны, вы войдете в систему - и вы увидите ее после обновления.
То же самое относится и к вашему выходу из системы - если вы отправите форму для выхода,сеанс будет активным для одного последнего запроса (который уничтожает его), поэтому страница выхода снова будет видна.Вам нужно обновить браузер, и логин появится.
Чтобы исправить обе проблемы, просто добавьте перенаправление в конец обоих if-s.Например:
if($_POST['logout'] === 'logout')
{
session_destroy();
header('Location: index.php);
}
Это перезагрузит вашу страницу после обработки выхода из системы, эффективно давая вам хороший результат.Сделайте то же самое с логином, и он тоже будет работать.