У меня есть форма входа на каждой странице веб-сайта, чтобы пользователь мог войти с любого места. У меня есть файл login.php, на который я ссылаюсь из формы (используя «действие»).
Я использую $_SERVER['HTTP_REFERER']
, чтобы перенаправить пользователя на ту же страницу, с которой он вошел в систему, когда он успешно вошел в систему или когда он вышел из системы.
Но если при входе возникла проблема, как я могу отправить сообщение об ошибке на ту же страницу, на которой он пытается войти? Я попытался отправить ошибку, используя $_GET
, например:
// process the script only if the form has been submitted
if (array_key_exists('login', $_POST)) {
// Login code goes here...
// If there was a problem, destroy the session and prepare error message
else {
$_SESSION = array();
session_destroy();
header('Location: '.$_SERVER['HTTP_REFERER'].'?error');
exit;
}
Но проблема в том, что многие страницы на сайте похожи на details.php?mid=0172495
. Они уже получают информацию от метода $_GET
, и по соображениям безопасности я не могу использовать другой метод $_GET
...
Итак, как я могу передать ошибку ???
Спасибо ...