마스터포유(Master4U)
Monday, 17 of January
 

로그인 Category
Warning: session_start(): Cannot send session cac
관리자  2009-09-05 00:22:07 Hit:2558
링크 #1: http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10111&docid=794963&qb=Q2Fubm90IHNlbmQgc2Vzc2lvbiBjYWNoZSBsaW1pdGVyIC0gaGVhZ


Warning: session_start(): Cannot send session cac

Warning: session_start(): Cannot send session cache limiter - headers already sent
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /free/home/beamont/html/m/main.php:11) in /free/home/beamont/html/m/main.php on line 35

와 두가지 에러가 발생합니다.
원인이 어디에 있을까요?

-------------------------------------------------------------------------------------------------

원인은.. 바로 headers already sent 입니다..

<?
    session_start();
?>

함수가 나타나기 이전에 .. 부러우저에 어떠한 출력도 있어서는 안됩니다.
간단하게 예를 들면

<?
    echo "warning sample";
    session_start();
?>

위의 소스는 에러가 발생 합니다.
이유는 session_start(); 가 실행되기 이전에 부라우저에 "warning sample" 라는 내용을 출력했기 때문 입니다...


올바른 소스는..

<?
    session_start();
    echo "session_start(); sample";
?>

위의 소스 처럼 session_start(); 함수가 호출되기 이전에 어떠한 내용도 부라우저에 출력되지 않았으므로 경고 메세지를 표시하지 않습니다.


관련된 함수로는

header();
등이 있겠네요.

본문인쇄본문메일발송
Warning: session_start() [function.session-start]: (미해결)
php 세션 에러 - cannot send session cache limiter
Copyright 1999-2020 Zeroboard / skin by ChanBi