我不熟悉使用PHP会话。
要使用$ _SESSION测试代码,我创建了2个测试页(test_session.php
,get_session_test.php
)。我使用w3schools https://www.w3schools.com/PhP/php_sessions.asp
会话变量已正确设置,我在test_session.php页面上使用了print_r($_SESSION)
,显示它们已在代码中设置。但是,当我查看第二页get_session_test.php时,没有显示会话变量。我甚至尝试过print_r($ _ SESSION),这只显示一个空数组:Array ()
在test_session.php中,print_r显示[favcolor] => green [favanimal] => cat
,但在get_session_test.php中没有数据显示
以下是两个页面上的代码:
test_session.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
$_SESSION["favcolor"]="green";
$_SESSION["favanimal"]="cat";
echo "Session variables are set";
print_r($_SESSION);
echo '<BR><BR>';
echo $_SESSION["session_id"];
?>
</body>
</html>
get_session_test.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
print_r($_SESSION);
echo '<BR>';
echo '<BR>';
echo 'Favourite color is'.$_SESSION["favcolor"].'<BR>';
echo 'Favourite color is'.$_SESSION["favanimal"].'<BR>';
?>
</body>
</html>