У меня есть следующий код PHP:Ссылаясь URL редирект после авторизации
<?php
// let's add a ref url feature for quick guidance.
$ref = $_SERVER['HTTP_REFERER'];
$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?ref=$ref";
header("Location: $actual_link");
if (empty($ref)) {
# do nothing...
} else {
$redirect_to_ref = header("Location: $ref");
header("Location: test.php");
}
}
?>
<?php
function checkRef() {
if (isset($redirect_to_ref)) {
$redirect_to_ref;
} else {
header("Location: index.php");
}
}
$error = false;
if(isset($_POST['login'])){
$username = htmlspecialchars($_POST['username']);
$password = md5($_POST['password']);
if(file_exists('users/' . $username . '.xml')){
$xml = new SimpleXMLElement('users/' . $username . '.xml', 0, true);
if($password == $xml->password){
session_start();
$_SESSION['username'] = $username;
checkRef();
die;
}
}
$error = true;
}
?>
Этот код предназначен для простого XML-сценария входа. Это будет просто зарегистрировать человека, и если человек пришел со страницы, для которой требуется войти в систему, но этого не было, я бы хотел, чтобы он добавлял реферер в строку url и после успешного входа в систему перенаправлял пользователя к указанному URL-адресу. Однако теперь это дает мне ошибку 500. Пожалуйста, помогите ...
Использовать 'header (" Местоположение: $ ref ");'? Вы проверяете, успешно ли вход в систему? –
Переадресованы ли они где-нибудь в настоящее время? –
В настоящее время они будут перенаправлены после успешного входа в систему по адресу url – anonymous