2010-06-28 3 views
0

저는 facebook을 php sdk를 사용하여 내 웹 사이트에 연결하려고합니다.Facebook 연결 : 오류 받기 - 쿠키를 설정할 수 없습니다. 헤더가 이미 전송되었습니다

연결을 사용하여 사용자 데이터 및 콘텐츠를 가져올 수있었습니다. 그러나 쿠키가 설정되지 않았기 때문에 내 세션 데이터가 URL에 올라와 있습니다.

왜 이런 일이 일어날 수 있는지 알려 주시기 바랍니다.

감사합니다, SDK가 해당 폴더에 권한을 설정 0666 (페이스 북 PHP SDK는 컬 사용하는 경우, 변수에 따라) 쿠키를 저장 Alloi

답변

0

확인합니다. (나는 그것이 실행중인 스크립트가 아닌 페이스 북 PHP SDK 스크립트가 아닌 폴더를 사용한다고 생각합니다.)

0

"쿠키를 설정할 수 없습니다. 헤더가 이미 전송되었습니다"는 PHP 오류 메시지입니다. 코드 인쇄를 이미 시작한 후에 쿠키()와 같은 header() - 값을 설정하려고 할 때 발생합니다.

첫 번째 에코 ""를하기 전에 쿠키를 설정해야합니다. 이것은 페이스 북의 API를 내에있는 경우

, 당신의 onlychance는 자바 스크립트를 통해 쿠키를 설정하는 것입니다 :

var exdate=new Date(); 
exdate.setDate(exdate.getDate()+expiredays); 
document.cookie=c_name+ "=" +escape(value)+ 
((expiredays==null) ? "" : ";expires="+exdate.toUTCString()); 
0

나는 아마 생각 나는 그 오류의 원인이 될 수있는 것을 알고있다. 아마도 alloi는 응용 프로그램 ID 번호와 응용 프로그램 암호를 외부 사이트 코드에 저장하는 것을 기억하지 않았습니다.

관련 문제