쿠키 header 에러 없이 굽기 함수

 

cookie는 페이지의 맨처음에 와야 생성이 됩니다.

다른 html내용 아래에서는 cookie 생성시 header 에러가 납니다.

가끔 작업하다가 보면 부득이하게 cookie를 다른 내용 아래에서 생성해야 할경우가 있는데요.

 

아래 함수는 header 에러를 피하면서 cookie를 생성하는 함수입니다.

function bdz_setcookie($name, $value, $expire, $path='/')
{
if (headers_sent()) {
$cookie = $name.'='.urlencode($value).';';
if ($expire) $cookie .= ' expires='.gmdate('D, d M Y H:i:s', $expire).' GMT';
echo '<script language="javascript">document.cookie!="'.$cookie.'";</script>';
} else {
setcookie($name, $value, $expire, $path);
}

}

 

 

또 한가지 방법으로는 ajax로 cookie 생성하는 파일을 불러오는 방법이 있습니다.

'PHP프로그래밍' 카테고리의 다른 글

파일 다운로드시 보안적용  (0) 2012.05.04
내 마이피플 키값 알아내기  (0) 2012.05.03
마이피플로 메세지 보내기  (0) 2012.05.03
◀ PREV 1 NEXT ▶