我一直在我正在建设的网站上使用PHP会话,直到今天早上奇怪地工作:
第一页:
session_start();
$_SESSION['myarray']=$myarray;
然后在第二页我尝试:
session_start();
print_r($_SESSION['myarray']);
然而它显示一个空数组。
我已在第1页检查过,数组中包含值。
关于要调试此内容的任何想法?
感谢。
(已解决):最终解决了问题 - 该行必须位于每个页面的最顶层,您使用任何会话变量 - 字面上的第1行!
答案 0 :(得分:0)
检查你的php设置上是否有'register_globals = On'。我想是这样的。 当你在php设置上设置register_globals时,它会处理
$ _ SESSION ['myarray']和$ myarray一样。
解决方案是禁用php中的register_globals,因为它在较新版本中已被弃用。 否则在$ _SESSION变量中使用不同的键名或将$ myarray变量更改为其他名称。