Чрезвычайно нубский вопрос.
Я хочу разработать форму входа в PHP, используя шаблон Post / Redirect / Get. Страница с формой входа выглядит примерно так:
<?php
if (try_login()) {
session_regenerate_id();
session_start();
header('Location: main.php');
exit();
}
?>
<html>
<head>
<!-- etc, etc -->
</head>
<body>
<form action="<?php echo htmlentities($_SESSION['PHP_SELF']); ?>" method="post">
<!-- etc, etc--></head>
</form>
</body>
</html>
В целях отладки main.php
содержит только
<?php
echo htmlentities(session_id());
?>
Я ожидаю, что после успешного входа в систему я получу main.php
и мой session_id()
. Однако, когда я сам проверяю форму входа, я перенаправляюсь на main.php
, но мой session_id()
не появляется. Что не так с моим кодом?