팝업을 한번만 하려는데 setCookie() 가 이상 합니다. > 그누3질답

그누3질답

팝업을 한번만 하려는데 setCookie() 가 이상 합니다. 정보

그누보드 팝업을 한번만 하려는데 setCookie() 가 이상 합니다.

본문

팝업창을 접속하는 경우 하루 한번만 띄울려고 고민 중 입니다.
접속하는 경우 쿠키에 기록을 하고 다시 팝업창을 안보여 주려고 합니다.

쿠키를 써서 해보려고 하는데  어디선가 잘라온 setCookie() 스크립트가 안되는것 같습니다.
쿠키값을 프린트 해보니 , 뭔 값인지 알수가 없네요 ?

-----------------------------------------------------------------------------------------
현재 head.sub.php 의 내용 입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

/*
    HTML 틀 상단
    사용자가 수정시 주의 요망
*/

/*
$gmnow = gmdate('D, d M Y H:i:s') . ' GMT';
header('Expires: 0'); // rfc2616 - Section 14.21
header('Last-Modified: ' . $gmnow);
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
*/

// 쪽지가 전달되었나?
if ($member[mb_memo_call_mb_id]) {
    $mb = get_member($member[mb_memo_call_mb_id]);
    $sql = " update $cfg[table_member]
                set mb_memo_call_mb_id = ''
              where mb_id = '$member[mb_id]' ";
    sql_query($sql);

    alert("{$mb[mb_name]}($member[mb_memo_call_mb_id])님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
}
?>
<HTML>
<HEAD>
<meta http-equiv='content-type' content='text/html; charset=euc-kr'>
<meta name="description" content="소프트웨어포유">
<meta name="keywords" content="소프트웨어정보,스파이웨어,쉐어웨어,세어웨어,프리웨어,유틸리티">
<META NAME="Author" CONTENT="소프트웨어포유">
<META NAME="Description" CONTENT="소프트웨어 정보 제공">
<title><?=$html_title?></title>
<link rel='stylesheet' href='./style.css' type='text/css'>

<script language="javascript">
<!--
//쿠키값을 가져오는 함수
function getCookie(name) {
var from_idx = document.cookie.indexOf(name+'=');
if (from_idx != -1) {
from_idx += name.length + 1
to_idx = document.cookie.indexOf(';', from_idx)
if (to_idx == -1) {
to_idx = document.cookie.length
}
return unescape(document.cookie.substring(from_idx, to_idx))
}
}

function setCookie( cookieName, cookieValue, expireValue ) {
var thisdate = new Date();
thisdate.setDate( thisdate.getDate() + expireValue );
document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + thisdate.toGMTString() + ";"
}

function newwin2(){
if (getCookie( "op1" ) != "on"){
    window.open("http://htpc4you.co.kr","win","left=0, top=0, toolbar=1, location=1, directories=1, status=1, menubar=1, scrollbars=1, resizable=yes, width=1000, height=760");
    setCookie("op1", "on", 0);
}
}
 
//-->
</script>

</head>

<?
// 개별 쿠키의 출력
echo $_COOKIE["op1"];
echo $HTTP_COOKIE_VARS["op1"];

// 보든 쿠키를 보는 디버그/테스트 방법
print_r($_COOKIE);
print_r($HTTP_COOKIE_VARS);

?>
<body leftmargin='<?=$cfg[leftmargin]?>' topmargin='<?=$cfg[topmargin]?>' onload="newwin2();">
<!-- <body leftmargin='<?=$cfg[leftmargin]?>' topmargin='<?=$cfg[topmargin]?>' > -->
<script language='JavaScript' src='./javascript.js'></script><?=$script?>
<!-- 상단 책갈피 -->
<p><a name='gnuboard_head'></a>
<p><a href='javascript:alert(document.cookie);'>temp</a></p>


현재 테스트 하는 곳은  http://software4you.co.kr/  입니다. 화면 리프레쉬를 거나 해도 다시 팝업창이 아뜨도록 하고 싶습니다.
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로