从包含的会话中传递会话变量

时间:2019-06-04 22:09:28

标签: php session session-variables

我有一个页面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 ()从该页面运行。

1 个答案:

答案 0 :(得分:0)

你必须在 index.php 文件的顶部包含 session_start()

<?php
session_start();
include "path/to/session.php";

echo $_SESSION['var'];

?>