2013-03-06 3 views
0

이것은 매우 이상한 오류입니다. 객체에 변수 $s을 사용하는 스크립트를 다루고 있습니다. 이 스크립트는 오랫동안 실행되었습니다.

무작위 페이지에 갑자기 말했다 :

Trying to get property of non-object...

혼란, 나는 아주 TOP (모든 포함하기 전에 또는 아무것도)를 포함하여, 스크립트를 통해 여러 장소에 var_dump($s)을 넣어.

출력 :

에도 혼란 string(32) "8251ca989c1e9aec382f07f6e047e5f3", 나는 그것을 테스트하기 위해 다른 스크립트에서 var_dump($s)을 넣어. 다시 한 번 같은 32 자 문자열을 보여줍니다.

여기 무슨 일입니까? 어떤 종류의 해킹인가요?

는 편집 :

나는 새 스크립트를 만들어이 그대로 전체 코드입니다 : 내가 브라우저에서 방문 할 때

<?php 
var_dump($s); 
?> 

는 말한다 : string(32) "8251ca989c1e9aec382f07f6e047e5f3"

+0

이'$ s'의 출처는 어디입니까? – hjpotter92

+0

'$ s'는 오래 전에 선택한 변수 이름입니다 (통계는 짧습니다). 이 오류가 오늘부터 시작되었습니다. 무서운 것은 그것이 어디에서오고 있지 않다는 것입니다. 대답을 빨리 수정하겠습니다. – hellohellosharp

+0

php.ini에서'register_globals'을 사용할 수 있습니까? 그렇다면 스크립트에 's'라는 매개 변수를 전달하는 것입니까? –

답변

1

은 register_globals가 켜져있을 수 있습니다 켜져 있고 데이터가 같은 이름의 쿠키에서 왔을 수 있습니다. security reasons에 대해 가능한 경우 disable it을 입력해야합니다.

관련 문제