我遇到了一个奇怪的PHP会话问题。有人可以告诉我,这是如何会议的作品?更改PHP会话变量
要查看问题,请将以下代码加载到任何php文件中,比如说test.php,并运行它2次。注意,您必须运行两次,即加载页面并重新加载。
<?
session_start();
$_SESSION["test"] = "Original////";
$test=$_SESSION["test"];
echo $_SESSION["test"];
$test="New////";
echo $_SESSION["test"];
?>
我的服务器上,我第一次加载该测试页面,我得到
原始////原始////
那是正确的。但是,当我重新加载它,我得到
原始////新////
这意味着5号线“$测试=”新////“;”实际上重写我的$ _SESSION [“测试”]。这对我来说没有意义。任何人都知道发生了什么?或者它只是在我的服务器上发生?
这确实不应该发生。这是整个代码吗?任何地方都没有参考?更多的代码会在以后更改值? – deceze
想不到会发生的原因,除非您只给了我们一段代码... – Chris
请确保您的服务器上未启用register_globals。 –