Опять же, чрезвычайно нубский вопрос 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 не бывает. Что может быть не так с моим кодом?