我遇到了一個奇怪的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。 –