Когда пользователь переходит на ProtectedPage.php
без аутентификации, он должен автоматически перенаправить его на LoginView.php
(с вложенным URL предыдущей страницы). Затем они могут перейти к входу в систему, и страница LoginAction.php
перенаправит их обратно на ProtectedPage.php
ProtectedPage.php
<?php
if (!$authenticated) {
header("Location: /LoginView.php?r=ProtectedPage.php");
}
?>
LoginView.php
<form action="LoginAction.php" method="post">
<input type="hidden" id="r" value="<?php echo $_GET['r'] ?>" />
...
</form>
LoginAction.php
<?php
... Authenticate the user ...
if (!empty($_POST['r'])) { header("Location: {$_POST['r']}"); }
else { header("Location: /"); }
?>