2012-08-08 80 views
0

刚才证实,PHP会话变量被具有相同名称的声明变量覆盖。即我有会话变量$_SESSION['lan'] = 'xyz'(全局变量),我的一个PHP页面x.php变量$lanforeach循环中,在此循环结束时,我的$_SESSION['lan']被在foreach循环中使用的数组的最后一个值覆盖。PHP:会话变量被相同名称的声明变量覆盖

我的意思是$_SESSION['lan']具有值'abc',并且lan $_SESSION全局变量在此后变为'abc'。

+0

发布有问题的代码 – mithunsatheesh 2012-08-08 07:05:14

+8

确保['register_globals'](http://php.net/manual/en/security.globals.php)'关闭' – mAu 2012-08-08 07:07:41

+0

@mAu,是的,那就是问题所在,我的意思是register_globals应该关闭。 – 2012-08-08 07:32:26

回答