2011-11-22 3 views
0

Zend_Session_Namespace를 인스턴스화하려고하면 제 젠드 프레임 워크 응용 프로그램에서 "session.auto-start 또는 session_start()"오류로 이미 세션이 시작되었습니다. 나는 그것이 내 응용 프로그램에서 session_start()를 사용하지 않았기 때문에 자체적으로 세션을 시작하려고하는 facebook api의 문제라고 가정합니다. 이것을 피할 수있는 방법이 있습니까? 그 다음 false로 설정 사실이라면페이스 북의 API를 피하십시오 session_start

답변

2

아마도 가장 좋은 해결책은 아니지만 Facebook 클래스 생성자 인 session_start() 메소드를 편집하여 Zend_Session :: start()로 바꿨습니다.

+0

저는 이것이 훌륭한 해결책이라고 생각합니다. 페이스 북 API가 Zend 용으로 재 작성 되었다면, 아마도 이런 종류의 수정이 포함될 것입니다. –

0

진정한 코드 세션의 자동적 =이 유형의 당신의 PHP의 INI 파일을 확인하십시오.

Zend_Session_Namespace를 인스턴스화하면 session_start가 호출됩니다. 멋진 점은 여러 네임 스페이스를 인스턴스화하는 경우 첫 번째 인스턴스 만 세션 시작을 호출한다는 것입니다.

세션이 수동으로 시작되면이 오류가 발생할 수 있습니다. 당신이 시도 할 수

또 다른 것은이

 
Zend_Session::setOptions(array('strict' = 'off')); 

이 자동으로 수동으로 세션을 직접 시작할 때 선택할 수 있도록 세션을 시작할 수있는 공간 객체를 사용하지 것이다.

관련 문제