0

これは非常に奇妙なエラーです。オブジェクト上で変数を使用するスクリプトを扱ってい$sます。このスクリプトは長い間実行されています。

ランダムに、ページ上で突然次のように表示されました。

Trying to get property of non-object...

混乱して、私var_dump($s)はVERY TOP(インクルードなどの前)を含むスクリプト全体のいくつかの場所に配置しました。

出力:string(32) "8251ca989c1e9aec382f07f6e047e5f3"

さらに混乱して、私はそれをテストするために別のスクリプトを入れましvar_dump($s)。繰り返しになりますが、同じ32文字の文字列が表示されました。

ここで何が起きてるの?これはある種のハックですか?

編集:

私は新しいスクリプトを作成しましたが、これは文字通りコード全体です。

<?php
var_dump($s);
?>

ブラウザでアクセスすると、次のように表示されます。string(32) "8251ca989c1e9aec382f07f6e047e5f3"

4

1 に答える 1

1

register_globals がオンになっている可能性があり、データは同じ名前の Cookie から取得されている可能性があります。セキュリティ上の理由から、可能であれば無効する必要があります。

于 2013-03-06T02:13:27.087 に答える