묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
setcookie()를 이용하여 쿠키를 만들려고 하는데..
2004.06.02 00:45
http://www.nzeo.com/bbs/zboard.php?id=p_study&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=96
php 스터디란에서 제가 원하던 글을 발견하고, 해보려고 했지만 잘 안되는군요 ^^;
노프레임 홈을 만들었습니다.
index.php에서 0%의 bgm.php와 100%의 게시판(header.php와 footer.php를 가진)으로 구성되어있죠.
저 위의 링크에서 말하는 것처럼, 쿠키를 만들어서 음악을 브라우저 새로 띄우기전까지 안나오게 하려면
setcookie()를 어디에다가 넣어줘야 할까요..;
여기저기 넣어봤지만 제가 원하는 결과는 나오지 않는군요 ㅠ_ㅠ
php 스터디란에서 제가 원하던 글을 발견하고, 해보려고 했지만 잘 안되는군요 ^^;
노프레임 홈을 만들었습니다.
index.php에서 0%의 bgm.php와 100%의 게시판(header.php와 footer.php를 가진)으로 구성되어있죠.
저 위의 링크에서 말하는 것처럼, 쿠키를 만들어서 음악을 브라우저 새로 띄우기전까지 안나오게 하려면
setcookie()를 어디에다가 넣어줘야 할까요..;
여기저기 넣어봤지만 제가 원하는 결과는 나오지 않는군요 ㅠ_ㅠ
댓글 3
-
아트워커
2004.06.02 02:39
bgm.php에 되도록이면 제일 위쪽에 넣어보세요 -
와니
2004.06.02 08:55
<?
setcookie("bg",bg,0); //bg란 쿠키를 만들어 브라우저가 닫힐때까지 유지
//bg란 쿠키값이 없다면 배경음악 실행
if (!$bg){
echo "<bgsound src='음악파일경로' loop='infinite'>";
}
?>
아트워커님 말대로라면 bgm.phpr 제일 위쪽에 이렇게 써야 하는건데,
그렇다면 음악이 나오기도전에 이미 쿠키를 생성해버려서 음악이 아예
안나오는거 아닌가요? -
써니루루☆
2004.06.03 04:55
HTTP protocol로 client browser에 header가 다 넘어가고 body가 전송되기 이전에 이루어져야 됩니다.
따라서 PHP스크립트의 처리되는부분까지는 괜찮지만 echo나 PHP시작테그 이전의 출력이나 HTML code 의 parse skip이 있기 이전에 cookie를 처리해야 합니다.
위의 구문처럼 하시게 된다면 if문 안쪽에 echo 위쪽에 넣어주시면 될 듯 하네요..