2012-04-04 1 views
0

가능한 해결책을 찾기 위해 google과 stackoverflow를 검색했으며 모든 것을 시도했으며 어떤 이유로 오류가 발생한다고 생각합니다. 이전에 일할 때 나는 아무것도 변경하지 않았습니다. -s 위의 색인 페이지에서 PHP의 상위 블록을 찾으십시오.시도한 모든 것이 여전히 ... 세션 캐시 제한자를 보낼 수 없습니다 - 헤더가 이미 전송되었습니다.

또는 내 사이트를 방문이 스스로를 볼 수 있습니다 - www.budgie.richardcmpage.com

<?php 
ini_set('session.cookie_httponly', ''); 
echo ini_get('session.cookie_httponly'); 
session_start();  
if (isset($_SESSION['last_ip']) === false) { 
    $_SESSION['last_ip'] = $_SERVER['REMOTE_ADDR']; 
}  
if ($_SESSION['last_ip'] !== $_SERVER['REMOTE_ADDR']) { 
    session_unset(); 
    session_destroy(); 
} 

include 'functions/functions.php';  
?> 
+0

정확히 어디 라인 4입니까? 그 경고가 나타나는 이유를 알고 있습니까? – magicianiam

+0

+0

뒤에 공백이 있었는데, 아래에 언급 된 것과 같은 세션 사용 규칙을 알고 있습니까? 조금 까다로울 수 있기 때문에 세션을 사용할 때 더주의하십시오. – magicianiam

답변

3

나는 당신의 문제는 줄에서 공백 생각 :

<?php 

와 세 번째에 에코 :

echo ini_get('session.cookie_httponly'); 

출력을 트리거하고 헤더를 전송합니다.

+0

나는 총 바보 야, 자동 들여 쓰기 기계 맨 위에 공백을 넣으십시오! –

관련 문제