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"
这个'$ s'从哪里来? – hjpotter92 2013-03-06 02:10:30
'$ s'只是我很久以前选择的一个变量名(这是统计数据的简称)。这个错误今天刚刚开始。可怕的是它不是从任何地方来的。让我快速编辑答案。 – hellohellosharp 2013-03-06 02:12:39
你在php.ini中启用了'register_globals'吗?如果是这样,是否将一个名为's'的参数传递给脚本? – 2013-03-06 02:13:16