2013-03-06 91 views
0

这是一个非常奇怪的错误。我正在处理一个使用变量$s作为对象的脚本。这个脚本已经运行很长时间了。

随机,页面上突然说:

Trying to get property of non-object...

困惑,我把var_dump($s)在几个地方在整个脚本,包括最高层(之前任何包含或任何东西)。

输出:string(32) "8251ca989c1e9aec382f07f6e047e5f3"

即使困惑,我把var_dump($s)在另一个脚本中对其进行测试。再一次,它显示了相同的32个字符的字符串。

这里发生了什么?这是一种黑客攻击吗?

编辑:

我做了一个新的脚本,这是字面上整个代码:

<?php 
var_dump($s); 
?> 

当我在浏览器中访问它说:string(32) "8251ca989c1e9aec382f07f6e047e5f3"

+0

这个'$ s'从哪里来? – hjpotter92 2013-03-06 02:10:30

+0

'$ s'只是我很久以前选择的一个变量名(这是统计数据的简称)。这个错误今天刚刚开始。可怕的是它不是从任何地方来的。让我快速编辑答案。 – hellohellosharp 2013-03-06 02:12:39

+0

你在php.ini中启用了'register_globals'吗?如果是这样,是否将一个名为's'的参数传递给脚本? – 2013-03-06 02:13:16

回答