본문 바로가기

Story/php

새로고침(F5)시 프레임안 페이지 유지 시키기(쿠키이용)

반응형

프레임 나눠진 페이지에서 새로고침해도 프레임안의 페이지를 유지하는방법으로
가장 간단한방법인 아래의 소스가 있지만

<?
$LastModified = gmdate("D d M Y H:i:s", filemtime($HTTP_SERVER_VARS[SCRIPT-x_FILENAME]));
header("Last-Modified: $LastModified GMT");
header("ETag: $LastModified");
?>
익스플로러7에서는 먹히지가 않는다는 문제가 있습니다 방법을 찾고자 지식인 한참을
찾다보니 쿠키를 이용하는 방법이 있네요 아래는 지식인 ioo 님의 답변내용입니다

index.php , frame1.php , frame2.php 로 첫 페이지가 구성되어 있다면...



//index.php 내용



<?
$src1 = (!$_COOKIE[frm1]) ? "frame1.php" : $_COOKIE[frm1];
$src2 = (!$_COOKIE[frm2]) ? "frame2.php" : $_COOKIE[frm2];
?>



<FRAMESET COLS="50%,50%">
<FRAME SRC="<?=$src1?>">
<FRAME SRC="<?=$src2?>">
</FRAMESET>




//모든 프레임 페이지의 내용



$frm = "frm1"; // 또는 $frm = "frm2";
include "frminc.php";



//frminc.php 내용



@extract($_SERVER);
define("GETURL" , $PHP_SELF . "?" . $QUERY_STRING);
if($_COOKIE[frm1] != GETURL) setcookie($frm,GETURL,0,"/");






테스트 : php와 쿠키 이용이므로 브라우져에 상관없이 작동
출처 : http://kin.naver.com/db/detail.php?d1id=1&dir_id=10111&eid=TpEsOWbB0dv9UVHL0XDl7K6kr8OzeoK4&qb=x8G3ucDTILv1t86w7cSn
반응형