Опять же, крайне нужный вопрос PHP.Что случилось с тем, как я перенаправляю между двумя страницами?
У меня есть очень простой Войти страница
<?php
session_start();
if (isset($_SESSION['username']))
{
header('Location: main.php');
exit();
}
if (isset($_POST['submit']))
{
$user = $_POST['user'];
$pass = $_POST['pass'];
if (try_login($user,$pass))
{
$_SESSION['username'] = $user;
header('Location: main.php');
exit();
}
}
?>
<html> <!-- and login form below... >
, а также очень простой главную страницу:
<?php
session_start();
if (!isset($_SESSION['username']))
{
header('Location: .');
exit();
}
?>
<html> <!-- etc, etc -->
Я ожидаю, что следующие вещи происходят:
- Если я навигации до http://localhost/main.php перед входом в систему, я должен быть перенаправлен на http://localhost/.
- Если я перейду к http://localhost/ и зарегистрируйтесь успешно, я должен быть перенаправлен на http://localhost/.
К сожалению, № 2 не существует. Что может быть неправильным с моим кодом?
Уверен, у вас есть опечатка в №2. В противном случае это не имело бы смысла. – nico
Это была не опечатка. Я думал, это сработает. Теперь я изменил перенаправление на 'header ('Location: /')'. – pyon