묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
쿠키에 관한 질문입니다.
2006.01.26 16:53
제가 게시판 작업중에 쿠키를 사용해 보려고 합니다.
순서는 login.php -> list.php ->>>>기타등등..
이런 식으로 되어있는데 login.php 페이지에 로그인 폼을 넣고 list.php에는 로그인 폼에서 넘어온 값을 비교한 후 글을 출력해(게시판 리스트부분)주는 기능을 넣고
싶습니다.(참고로 login.php에서 넘어온 id와 password값은 쿠키로 구웠다가 글 작성시에 사용합니다.)
그래서 제가 생각한 건 lgoin.php에서 폼을 만들어 값을 list.php로 넘긴후 list.php 상당에 다음과 같은 코드를 작성해 쿠키를 굽도록 했습니다.
list.php 코드 맨 첫 부분
================================================================
include "./function.php";
$v_name = eregi_replace("'","",$v_name);
$v_id = eregi_replace("'","",$v_id);
if(!$HTTP_COOKIE_VARS[C_NAME] || !$HTTP_COOKIE_VARS[C_JUMIN])
mkcookie($v_name,$v_id);
include "./head.html";
$c_name = $HTTP_COOKIE_VARS[C_NAME];
$c_jumin = $HTTP_COOKIE_VARS[C_JUMIN];
밑으론 나머지 코드들...
================================================================
function.php
================================================================
function mkcookie($u_name,$u_jumin)
{
setcookie("C_NAME",$u_name,0);
setcookie("C_JUMIN",$u_jumin,0);
echo $HTTP_COOKIE_VARS[C_NAME];
}
function del_cookie()
{
if($HTTP_COOKIE_VARS[C_NAME] || $HTTP_COOKIE_VARS[C_JUMIN]){
setcookie("C_NAME","",1);
setcookie("C_JUMIN","",1);
}
}
================================================================
이렇게 했는데 쿠키 정보를 읽어오지를 못하고 리프레쉬해야 읽어오게 되더군요. 초보라 그런지 이유를 잘 모르겠습니다.
================================================================
마지막으로 list.php페이지에서 버튼을 눌러login.php파일로 돌아오면 다음 사용자를 위해 쿠키를 초기화시켜 주려합니다.
그래서 list.php의 첫 부분에 다음과 같이 코드를 넣었습니다.
================================================================
<?php
include "./function.php";
del_cookie();
?>
그런데 초기화가 전혀 되질 않습니다. 쿠키를 굽는데 다른 파일의 함수를 불러와서 그런가요? 조언 부탁드릴게요. 좋은 하루 되세요.
순서는 login.php -> list.php ->>>>기타등등..
이런 식으로 되어있는데 login.php 페이지에 로그인 폼을 넣고 list.php에는 로그인 폼에서 넘어온 값을 비교한 후 글을 출력해(게시판 리스트부분)주는 기능을 넣고
싶습니다.(참고로 login.php에서 넘어온 id와 password값은 쿠키로 구웠다가 글 작성시에 사용합니다.)
그래서 제가 생각한 건 lgoin.php에서 폼을 만들어 값을 list.php로 넘긴후 list.php 상당에 다음과 같은 코드를 작성해 쿠키를 굽도록 했습니다.
list.php 코드 맨 첫 부분
================================================================
include "./function.php";
$v_name = eregi_replace("'","",$v_name);
$v_id = eregi_replace("'","",$v_id);
if(!$HTTP_COOKIE_VARS[C_NAME] || !$HTTP_COOKIE_VARS[C_JUMIN])
mkcookie($v_name,$v_id);
include "./head.html";
$c_name = $HTTP_COOKIE_VARS[C_NAME];
$c_jumin = $HTTP_COOKIE_VARS[C_JUMIN];
밑으론 나머지 코드들...
================================================================
function.php
================================================================
function mkcookie($u_name,$u_jumin)
{
setcookie("C_NAME",$u_name,0);
setcookie("C_JUMIN",$u_jumin,0);
echo $HTTP_COOKIE_VARS[C_NAME];
}
function del_cookie()
{
if($HTTP_COOKIE_VARS[C_NAME] || $HTTP_COOKIE_VARS[C_JUMIN]){
setcookie("C_NAME","",1);
setcookie("C_JUMIN","",1);
}
}
================================================================
이렇게 했는데 쿠키 정보를 읽어오지를 못하고 리프레쉬해야 읽어오게 되더군요. 초보라 그런지 이유를 잘 모르겠습니다.
================================================================
마지막으로 list.php페이지에서 버튼을 눌러login.php파일로 돌아오면 다음 사용자를 위해 쿠키를 초기화시켜 주려합니다.
그래서 list.php의 첫 부분에 다음과 같이 코드를 넣었습니다.
================================================================
<?php
include "./function.php";
del_cookie();
?>
그런데 초기화가 전혀 되질 않습니다. 쿠키를 굽는데 다른 파일의 함수를 불러와서 그런가요? 조언 부탁드릴게요. 좋은 하루 되세요.