Я искал всюду и пробовал все решения, но он все равно меня не доставил. Вот мой код:перенаправление пользователя на другую страницу с использованием заголовка()
<?php
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['Username']))
{
header('Location: /public_html/index.php');
exit;
}
elseif(!empty($_POST['username']) && !empty($_POST['password']))
{
$username = mysql_real_escape_string($_POST['username']);
$password = md5(mysql_real_escape_string($_POST['password']));
$checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'");
if(mysql_num_rows($checklogin) == 1)
{
$row = mysql_fetch_array($checklogin);
$email = $row['EmailAddress'];
$_SESSION['Username'] = $username;
$_SESSION['EmailAddress'] = $email;
$_SESSION['LoggedIn'] = 1;
header('Location: /public_html/index.php');
exit;
}
else
{
echo "<h1>Error</h1>";
echo "<p>Sorry, your account could not be found. Please <a href=\"index.php\">click here to try again</a>.</p>";
}
}
?>
Когда я загружаю его на свой сервер и логин, он приводит меня на пустую страницу php. Что я делаю неправильно с этим кодом? Я попытался использовать «вместо» .Я пытаюсь перенаправить пользователя на страницу за пределами папки, следовательно, «/ public_html /». Любая помощь будет очень признательна.
Вы, кажется, не имеют 'session_start()'. Кроме того, не существует 'else', который не входит в систему. –