[英]Error when retrieving session_id() after redirecting to another page
極端菜鳥的問題。
我想使用Post / Redirect / Get模式在PHP中開發一個登錄表單。 包含登錄表單的頁面是這樣的:
<?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()
沒有出現。 我的代碼有什么問題?
您需要在main.php
調用session_start()
才能檢索會話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.