묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP로 제작한 로그인이 쿠키적용값문제로 ....
2007.07.11 13:35
로그인을 하구요 몇몇 페이지를 연다음 로그 아웃을 하였습니다.
그리고 (로그아웃되어있는 상태)다시 해당 페이지를 열면 새로고침을 누르지 않는한
기존의 아뒤와 비번이 그대로 나오게 돼어 로그인한것처럼 나옵니다.
이를 없애는 방법은 없는지 궁굼합니다.
반드시 이용자가 새로고침을 해줘야 하는지 아니면...다른 방법이 있는건지 궁굼합니다.
혹시 몰라서 로그인 관련 소스를 아래 첨부합니다.
-----------로그인을 했는지 않했는지 체크
<?
include "Function/in_date.php";
if(!$LOGFORM) setcookie("LOGFORM","0%".$reg_date."%guestmem",-1,"/"); //로그인전에는 $chk_id에 "0%guestmem%1" 입력 기본페이지=default
$LOG_MEM = explode("%",$LOGFORM);
?>
---------로그인 했을때
<?
$query = "화면에 뿌려질 DB 쿼리문""
$result = mysql_query($query,$connect);
$data = mysql_fetch_array($result);
if(!$data[0]){
echo "
<script>
window.alert('입력하신 아이디가 존재하지 않습니다.');
history.back(1);
</script>
";
}
$LOG_MEM = explode("%",$LOGFORM);
if($id == $data[MemID] and $pass == $data[MemPW]){
$LOG_MEM = "s%".$log_info[1]."%".$data[MemID]."%".$data[No]."%".$data[Name]."%".$data[JobTitle]."%".$data[Mail]."%".$data[NName];
setcookie("LOGFORM",$LOG_MEM,-1,"/");
}
else{
echo "
<script>
window.alert('입력하신 비밀번호가 일치하지 않습니다.');
history.back(1);
</script>
";
setcookie("LOGFORM","0%".$LOG_MEM [1]."%guestmem",-1,"/");
}
?>
---------------------로그아웃 페이지
$LOG_MEM = explode("%",$LOGFORM);
setcookie("LOGFORM","0%".$LOG_MEM [1]."%guestmem",-1,"/");
그리고 (로그아웃되어있는 상태)다시 해당 페이지를 열면 새로고침을 누르지 않는한
기존의 아뒤와 비번이 그대로 나오게 돼어 로그인한것처럼 나옵니다.
이를 없애는 방법은 없는지 궁굼합니다.
반드시 이용자가 새로고침을 해줘야 하는지 아니면...다른 방법이 있는건지 궁굼합니다.
혹시 몰라서 로그인 관련 소스를 아래 첨부합니다.
-----------로그인을 했는지 않했는지 체크
<?
include "Function/in_date.php";
if(!$LOGFORM) setcookie("LOGFORM","0%".$reg_date."%guestmem",-1,"/"); //로그인전에는 $chk_id에 "0%guestmem%1" 입력 기본페이지=default
$LOG_MEM = explode("%",$LOGFORM);
?>
---------로그인 했을때
<?
$query = "화면에 뿌려질 DB 쿼리문""
$result = mysql_query($query,$connect);
$data = mysql_fetch_array($result);
if(!$data[0]){
echo "
<script>
window.alert('입력하신 아이디가 존재하지 않습니다.');
history.back(1);
</script>
";
}
$LOG_MEM = explode("%",$LOGFORM);
if($id == $data[MemID] and $pass == $data[MemPW]){
$LOG_MEM = "s%".$log_info[1]."%".$data[MemID]."%".$data[No]."%".$data[Name]."%".$data[JobTitle]."%".$data[Mail]."%".$data[NName];
setcookie("LOGFORM",$LOG_MEM,-1,"/");
}
else{
echo "
<script>
window.alert('입력하신 비밀번호가 일치하지 않습니다.');
history.back(1);
</script>
";
setcookie("LOGFORM","0%".$LOG_MEM [1]."%guestmem",-1,"/");
}
?>
---------------------로그아웃 페이지
$LOG_MEM = explode("%",$LOGFORM);
setcookie("LOGFORM","0%".$LOG_MEM [1]."%guestmem",-1,"/");