(PHP) Cannot send session cache limiter - headers already sent

IT/Programming/PHP 2013. 6. 9. 08:41

Warning: session_start(): Cannot send session cache limiter - headers already sent


 

해당 에러는 session_start() 구문을 PHP 코드의 맨 위에 넣지 않아서 생기는 문제이다. 헤더가 구성될 때 세션이 구성이 되어야 하는데, 다른 php 작업들로 인하여 이미 헤더가 전송된 상태에서 세션을 전달할 수 없기 때문이다. 해결 방법은 간단하다. php 코드를 시작 부에 session_start() 를 넣어주면 된다.

 

<?php session_start(); echo("blahblah.."); ?>

만약, 그래도 문제가 지속된다면 php.ini 에서 output_buffering 속성을 on 으로 바꿔주고 웹 서버를 재시작하면 해결된다.

설정

트랙백

댓글