我有一个页面index.php,其中包括另一个页面session.php。在session.php中,我希望一个会话开始,并设置一个会话变量。
在运行index.php时,我希望显示在session.php中设置的会话变量。
我希望我的代码能正常工作,但是我发现它不起作用。
index.php:
<?php
include "path/to/session.php";
echo $_SESSION['var'];
?>
session.php:
<?php
session_start();
$_SESSION['var'] = "yes";
?>
我希望输出为yes,而不返回任何输出。
编辑:
我已经在Firefox和Chrome上尝试过了,没有明显区别。
按照以下建议插入错误处理后,它没有打印任何错误。
放置回声“ hi”;在session.php上将在index.php上输出hi,因此include或path没有明显的问题。
如果我运行session.php,使其回显session_id(),则每次刷新页面时输出都是相同的;如果我有index.php回显session_id(),它将不会产生输出,并且每次刷新页面时,从session.php发送的输出都会有所不同,并且似乎无法反映session.php的session_id ()从该页面运行。
答案 0 :(得分:0)
你必须在 index.php 文件的顶部包含 session_start()
<?php
session_start();
include "path/to/session.php";
echo $_SESSION['var'];
?>