我在同一个文件夹中有2个PHP页面。我试图在一个页面上设置一个会话变量(test.php),然后在另一个页面上读取它的值(test2.php)。但是,会话变量在第二页上丢失。
test.php的
<?php
session_start();
$_SESSION["test"] = "123hello";
$hello = $_SESSION["test"];
echo "out: $hello";
$sid = session_id();
echo "<br> sid: $sid";
?>
test2.php
<?php
session_start();
$hello = "test";
if(isset($_SESSION["test"]))
{
$hello = $_SESSION["test"];
}
echo "out: $hello";
$sid = session_id();
echo "<br> sid: $sid";
?>
首先我访问test.php,输出:
out:123hello
然后我访问test2.php,输出:
out:test
这意味着在test.php中,会话变量确实保持其值。但是,由于某种原因,它会在test2.php中丢失。