Пока что мой скрипт перенаправления HTTP_REFERER выглядит примерно так на странице, где пользователь не может получить доступ (submit.php), пока не войдет в систему:
session_start();
if(!isset($_SESSION['user_id'])) {
header("Location: login.php");
exit();
}
Это нормально, потому что, очевидно, еслиони пытаются перейти к submit.php, им нужно сначала войти в систему.Но после входа в систему они снова попадают в login.php, поскольку login.php была последней страницей, которую они посетили, а не submit.php (это должна быть правильная страница, на которую они пытаются попасть).
Это проблема только для страниц, которые не отображаются до тех пор, пока пользователь не войдет в систему. Например, если они перейдут в /contact.php, а затем войдут в систему, они вернутся обратно в contact.php, но это потому, чтоможно увидеть, когда они вышли из системы