簡體   English   中英

重定向到另一個頁面后檢索session_id()時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM