나는 콘솔 ("php -q"명령)에서 cron이 호출하는 "A"라는 파일을 가지고있다. 그 PHP 파일은 PHP 파일 "B"를 필요로합니다. 파일 "B"는 프로젝트의 여러 위치에서 사용되며 if(!isset($_SESSION)) session_start();
으로 시작합니다. 브라우저에서는 잘 작동하지만 cron에서 사용할 때는 "A"파일에 "B"파일이 필요하고 "B"파일에서 세션을 시작하려고합니다. "session headers sent"통지. 나는 나중에 require_once("B")
(그리고 물론, ob_clean()
) 이전에 파일 "A"에 ob_start()
을 넣으려고했으나 오류는 계속 발생합니다!ob_start()가 포함 된 파일과 필수 파일에 영향을 미칠 수 있습니까?
내가 뭘 잘못하고 있니? 어떻게하면 ("A"파일에서) 파일 "B"가 콘솔에 아무것도 보내지 못하게 할 수 있습니까?
세션을 명령 줄에서 사용할 수 없으며 쿠키를 보낼 브라우저가없고 단 한 번의 요청 만하므로 아무런 의미가 없습니다. –
무엇이 보내 졌다고 생각하십니까? 그리고 * 콘솔에 아무것도 보내지 않는 것이 무엇입니까? –
@ 단 - 알아,이 게시물의 요점은 :) @ 콜. 파일 "B"가 세션을 열려고 할 때 "error_log"에 오류가 기록되기 때문에 – guest86