$ _SESSION中的PHP数组 - 奇怪的结果

时间:2011-03-27 19:17:54

标签: php

任何人都可以向我解释这个吗?:

if (isset($_SESSION['pack'])){
   if (is_array($_SESSION['pack'])){
      foreach ($_SESSION['pack'] as $pack){
         //code
      }
   }
}

我得到:

Warning: Invalid argument supplied for foreach()

如果我这样做

die(var_dump($_SESSION['pack']));

我得到了

array(1) { [0]=> string(2) "16" } 

我真的很喜欢这个,我今晚需要它准备好了,我坚持这个......

由于

1 个答案:

答案 0 :(得分:3)

关于行

foreach ($_SESSION['pack'] as $pack){...

如果您启用了register_globals$_SESSION['pack']将与$pack相同。这可能会产生奇怪的结果。确保register_globals已禁用,或将$pack重命名为其他内容。