Я искал решение, но, похоже, я не могу понять, что бы я ни старался.
После успешного входа в систему пользователь должен быть перенаправлен на страницу, откуда он появился, скажем, что он просматривает сообщение и хочет войти в систему, чтобы оставить комментарий, поэтому он должен быть перенаправлен на сообщение, которое он просматривал. Итак, вот что я имею:
login.php показывает форму входа:
<form method="post" action="login-check.php">
... //input for username and password
</form>
login-check.php проверяет, введен ли имя пользователя и пароль, существует ли пользователь или если он уже вошел в систему, а параметр ap отправлен в login.php:
<?php
session_start();
if((empty($username) OR empty($password) AND !isset($_SESSION['id_login']))) {
header("Location:login.php?p=1");
exit();
}
elseif (!user_exists($username,$password) AND !isset($_SESSION['id_login'])) {
header("Location:login.php?p=2");
exit();
}
elseif(isset($_SESSION['id_login'])) {
header("Location:login.php?p=3");
exit();
}
?>
p отправляется обратно в login.php и отображает соответствующее сообщение:
<?php
if(isset($_GET['p'])) {
$p = $_GET["p"];
if($p=="1")
echo "<p class=\"red\">You didn't fill the form.</p><br></br>";
if($p=="2")
echo "<p class=\"red\">User exists.</p><br></br>";
if($p=="3")
header("Location: index.php");
}
?>
НО, вместо перехода на index.php после успешного входа в систему, он должен перейти на страницу, которую ранее был пользователем. Я пробовал по-разному, но эфир не работает вообще, или он возвращается к login.php. Это не должно быть супер безопасным, потому что я делаю это для школьного проекта.
ТАКЖЕ, я считаю себя довольно новичком, поэтому, пожалуйста, проявляйте терпение: D