PHP 会话变量未传递到下一页

hrs*_*shd 3 php variables session

我知道这个标题与与某个问题相关的 1000 个其他帖子重复,如果有解决方案,我提前表示歉意。相信我,我浏览了大量有关该主题的帖子,并尝试了所有规定的解决方案,但没有运气。

我正在尝试通过第 1 页中的以下代码创建 SESSION 变量:

<?php
  $conditionArray = array('Past', 'Past', 'Future', 'Future');
  $typeArray = array('Gains', 'Gains', 'Losses', 'Losses');
  shuffle($conditionArray);
  shuffle($typeArray);
  session_start();
  $_SESSION['conditionArray'] = implode(',',$conditionArray);
  $_SESSION['typeArray'] = implode(',',$typeArray);
  var_dump($_SESSION);
?>
<html>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在 var_dump 显示以下内容:

array(2) { ["conditionArray"]=> string(23) "Future,Past,Past,Future" ["typeArray"]=> string(25) "Gains,Gains,Losses,Losses" }
Run Code Online (Sandbox Code Playgroud)

这很好。

在下一页上,我尝试通过以下代码检索变量:

<?php
  session_start();
  echo $_SESSION['typeArray'];
  var_dump($_SESSION);
?>
<html>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它给了我:

array(0) { }
Run Code Online (Sandbox Code Playgroud)

我尝试查看 php 的错误日志文件,但没有看到任何相关内容。任何帮助将不胜感激!

hrs*_*shd 5

固定的:

找到解决方案后我觉得很愚蠢,但@webgal 是对的。我还需要将 session_start() 放在 <!DOCTYPE HTML> 之前。我把它放在它的正下方和 html 标签的上方。我要感谢大家的时间、耐心和努力,并对我的无知表示诚挚的歉意!