묻고답하기
경고 메세지
2012.01.17 13:34
안녕하세요, php로 로그인 정보를 추출해서 어떤 작업을 합니다.
아래 코드로 로그인 정보를 추출하는데
<?
$time=date("m d D h i");
define('__ZBXE__',true);
require_once("./config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$id = $logged_info->user_id;
$name = $logged_info->user_name;
$nick = $logged_info->nick_name;
$birth = $logged_info->birthday;
$member_srl = $logged_info->member_srl;
?>
<meta http-equiv='content-type' content='text/php; charset=UFT-8'>
코드 생략
가끔 에러가 나는 것 같아 이 php를 주소 창에 치면
이런 경고 메세지가 뜹니다. 왜 그런 것일까요?
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/hosting_users/gloryeng/www/record.php:1) in /home/hosting_users/gloryeng/www/classes/context/Context.class.php on line 133
댓글 1
-
송동우
2012.01.17 13:51
-
zangwoosung
2012.01.19 22:41
아, 이번에도 송동우님이 답변해 주셨네요. 감사합니다. 덕분에 많은 시간을 절약했습니다.
작업을 메모장으로 하지 말고 에디터 프로그램을 사용하세요
파일 저장을 utf-8로 하면 해결됩니다.
메모장으로 해서 utf-8로 저장을 하면 utf-8 + bom으로 저장이 됩니다.
utf-8 + bom 형식으로 저장이 되면
파일 제일 앞에 보이지 않는 무언가가 포함이 됩니다.
그래서 저런 오류가 납니다.
물론 utf-8+bom을 사용해도 세션을 사용하지 않으면 괜찮습니다.
메모장에는 utf-8 과 utf-8 +bom 구분이 할 기능이 없기 때문에
에디터 프로그램을 사용해서 utf-8로 저장을 해 보세요