您好。我正在尝试使用会话变量,但似乎无法使其工作。 我附上了我的脚本。我在两个脚本中都启动了会话。 第一个脚本Test.php看起来像这样
<?php // 启动会话 session_start(); ?> <!DOCTYPE html> <html> <body> <?php // 设置会话变量 $_SESSION["favcolor"] = "green"; $_SESSION["favanimal"] = "cat"; echo "会话变量已设置。"; ?>
第二个脚本test1.php看起来像这样
<?php
// 启动会话
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "喜欢的颜色是" . $_SESSION["favcolor"] . ".<br>";
echo "喜欢的动物是" . $_SESSION["favanimal"] . "。";
?>
</body>
</html>
当我运行第一个脚本时,我收到了变量已设置的消息。但是当我运行第二个脚本时,它没有显示变量。它只是空白。
我真的很感谢任何帮助
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这段 PHP 代码对我来说运行良好。可能是你的环境设置出了问题。你可以检查
.ini文件的设置,或者浏览器设置,确保浏览器在每个请求中存储并发送会话 ID cookie。没有这个 cookie,服务器就不知道要启动哪个会话。尝试运行一个带有
phpinfo()的文件,并搜索session下的所有设置。这可能会指向一个 .ini 文件的问题。你也可以打开浏览器的开发工具,查看你的网站的应用程序选项卡。应该有一个与会话名称相关的 cookie 存储在你的网站上,可能是PHPSESSID。