팝업을 한번만 하려는데 setCookie() 가 이상 합니다. 정보
그누보드 팝업을 한번만 하려는데 setCookie() 가 이상 합니다.관련링크
http://software4you.co.kr/
26회 연결
본문
팝업창을 접속하는 경우 하루 한번만 띄울려고 고민 중 입니다.
접속하는 경우 쿠키에 기록을 하고 다시 팝업창을 안보여 주려고 합니다.
쿠키를 써서 해보려고 하는데 어디선가 잘라온 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/ 입니다. 화면 리프레쉬를 거나 해도 다시 팝업창이 아뜨도록 하고 싶습니다.
접속하는 경우 쿠키에 기록을 하고 다시 팝업창을 안보여 주려고 합니다.
쿠키를 써서 해보려고 하는데 어디선가 잘라온 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/ 입니다. 화면 리프레쉬를 거나 해도 다시 팝업창이 아뜨도록 하고 싶습니다.
댓글 전체