会话没有显示,但肯定存在,如下页所示

Ben*_*Ben 11 html php session session-state

莫名其妙!
我有一个应该存储一些会话的页面,但是当我尝试打印时,没有任何内容显示出来.
那里必须有会话,因为第一页有一个链接,带我到第二页,在第二页我可以成功显示会话!

<? 
  session_start(); 
  include "frontend/header.php";
?>
</head>

<body>
  <div id="header">
        <? include "frontend/menu.php";?>
        <div class="clear"></div>
  </div>
  <div id="green_bg" style="display:block">

<?
  echo "1";
  echo "<pre>";print_r($_SESSION); echo"</pre>";
?>

<div class="main thank-you">
<a class="thank_you">Thank You</a>
<p>Your phone number will be refilled in a moment. <br/>
  Please check your emails for confirmation.
</p>

<div class="signUp4MonthlyRefills" style="background-color: #f7931e; padding: 20px;">

  <h3>Do you want to save time and effort?</h3>
  <br/>
  Then leave the refills to us!! 
  <br/>
  <br/><i>Introducing</i>... Auto Monthly Refills!!
  <p>Sign up for automatic monthly refills and you'll never have to worry about your phone running out of credit! 

    <h1 align="center"><a href="auto-monthly-refills-form.php" style="font-size: 30px">Click Here To Sign Up.</a></h1></p>
   </div>
<br />

</div>
</div>
<? include "frontend/footer.php";?>
Run Code Online (Sandbox Code Playgroud)

当代码调用会话时,页面只显示"1",然后显示一个空数组(即打印"array()").

然后当点击"auto-monthly-refills-form.php"链接时,它会显示所有会话!该"auto-monthly-refills-form.php"文件看起来像这样:

<?
  session_start();
  echo "<pre>";print_r($_SESSION); die();
Run Code Online (Sandbox Code Playgroud)

现在会显示会话(很多数据)!!
如果有人有任何想法可能是什么问题......

更新:
即使删除了两个页面上的session_start(),它仍然正常工作!怎么会这样?

Ben*_*Ben 2

好的...整理好了...请阅读...

尽管这是一个新页面,但代码有点脱离其他文件层......

我不认为这应该是一个问题......

(我原以为每个页面都需要它自己的session_start(),但由于某种原因它们不需要,而且所有页面显然都是基于一个页面......解释起来有点复杂 - 足以说我正在尝试整理别人的代码:-P)

无论如何,我检查了与此文件相关的所有文件,session_start()除了主文件之外,还删除了其中的所有文件。现在一切正常。

现在数据显示完美!

问:
有人对此有解释吗?
为什么太多会session_starts()导致问题?