2012-05-15 2 views
0

나는 이상한 문제가 있습니다. 세션을 사용하여 THINKPHP을 기반으로하는 PHP 서버가 있습니다.Chrome 확장 때문에 PHP 서버에서 HTTP 500 오류가 발생합니다.

서버가 "클래스를 찾을 수 없습니다"라는 HTTP 500 원인을 보냅니다.

하지만이 오류는 "session_start(); (나는 코드가이 라인의 직전과이 라인 이후에 잘된다는 것을 확신한다.) 주석을 달았을 때, 모두 잘된다.

Chrome을 여러 확장자로 사용할 때만 발생합니다. IE는 잘 진행됩니다.

확장 프로그램을 모두 중단 한 다음 Chrome은 잘됩니다. 그러나 모든 확장 프로그램을 다시 시작한 후에는 문제가 다시 발생하지 않았습니다. 그래서 어떤 확장 기능이 생겨나는지도 모르겠다는 것을 유감스럽게 생각합니다.

그럼이 문제를 해결할 수 있습니까? 어떻게됩니까? (내가 말한 것은 실제로 비 논리 적이라는 것을 알고 있습니다. 더 자세히 알고 싶다면 주저하지 말고 물어보십시오.)

답변

1

세션에 개체를 넣었 기 때문에 세션을 시작할 때 "클래스를 찾을 수 없습니다"라는 메시지가 나타납니다. PHP는 객체를 복원하려고 할 때 클래스가 이미로드 될 것으로 기대합니다. 세션을 시작하기 전에이 작업을 수동으로 수행하거나 필요할 때로드 할 수있는 자동로드 기능을 구현해야합니다.

+0

꽤 합리적인 것 같습니다. 세션에 개체를 저장했는지 기억이 나지 않지만 확인해 보겠습니다. obj를 SESSION에 저장하는 기능이 있습니까? 많은 감사합니다 !! –

+0

우연히하는 것은 아주 쉽습니다. '$ _SESSION'의 변수에 객체를 할당하면됩니다. – troelskn

관련 문제