2017-12-18 14 views
1

7 개 매개 변수가 :PHP의 이기에, setcookie() 오류가 0 매개 변수가 말한다하지만 오류 받고 있어요

PHP 경고 : 이기에, setcookie()에서/ㅋ 주어진 최소 1 매개 변수 0/ㅋ /에 기대는 줄 x.

이것은 내 전체 코드입니다.

ob_start(); 
if(isset($_POST['cookies']) && $_POST['cookies'] == "I Accept") { 
    setcookie("a-cookie", "Accepted", time()+(86400*90), "/", "mysite.com", 1, true); 
} else { 
    echo "Invalid Request"; 
} 
ob_end_flush(); 

코드는 setcookie() 함수를 제거하면 완벽하게 실행되므로 나머지 코드는 잘 실행됩니다. 그러나 매개 변수가 설정되지 않았습니다.

+0

재미있는 점은, 나는 'ob_start' 블록 안에 쿠키를 설정하려 한 적이 없다는 것입니다. – IncredibleHat

+0

'setcookie()'를 사용하면 HTTP 헤더를 보내고 헤더를 보내기 전에 출력 버퍼를 추가하여 헤더를 응답 헤더에 추가 할 수 없기 때문에 이것이 작동하지 않을지 궁금합니다. – Mic1780

답변

-1

정상 작동합니다. 다음을 시도하십시오 : setcookie("a-cookie", "Accepted", time()+(86400*90));

0

jQuery 게시 기능을 사용하여 다른 하위 도메인에서 설정하려고했기 때문에 작동하지 않았습니다. 하위 도메인에서 작동하도록 설정 했으므로 설정하지 않습니다.

내 솔루션은 setcookie()를 동일한 하위 도메인으로 사용하는 파일을 이동하는 것이 었습니다. 이제는 정상적으로 작동합니다.

의견을 보내 주셔서 감사합니다.