PHP会话停止工作

时间:2013-03-22 14:07:15

标签: php debugging session

我一直在我正在建设的网站上使用PHP会话,直到今天早上奇怪地工作:

第一页:

session_start();
$_SESSION['myarray']=$myarray;

然后在第二页我尝试:

session_start();
print_r($_SESSION['myarray']);

然而它显示一个空数组。

我已在第1页检查过,数组中包含值。

关于要调试此内容的任何想法?

感谢。

(已解决):最终解决了问题 - 该行必须位于每个页面的最顶层,您使用任何会话变量 - 字面上的第1行!

1 个答案:

答案 0 :(得分:0)

检查你的php设置上是否有'register_globals = On'。我想是这样的。 当你在php设置上设置register_globals时,它会处理

$ _ SESSION ['myarray']和$ myarray一样。

解决方案是禁用php中的register_globals,因为它在较新版本中已被弃用。 否则在$ _SESSION变量中使用不同的键名或将$ myarray变量更改为其他名称。