묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
답변이 없어서 다시한번 올려요.. 흑흑.. session 문제
2004.02.24 14:32
///////////////// index.php //////////////////////////
<html>
<head>
<body>
<form name=frm action=./login_check.php method=post>
<input type=hidden name=login_id value=test_id>
<input type=submit value=login>
</form>
</body>
</head>
</html>
////////////////// login_check.php ///////////////////
<?
session_save_path("./sess_tmp");
session_cache_limiter('nocache, must_revalidate');
session_set_cookie_params(0,"/");
session_start();
$id=$login_id;
$name="이름";
session_register("id");
session_register("name");
$s=session_id();
echo "<meta http-equiv='refresh' content='0;url=index1.php'>";
#echo "<meta http-equiv='refresh' content='0;url=index1.php?sess=$s'+ '+ '>"; <== 이렇게도 해봤는데 안넘어갑니다
exit;
?>
////////////////// index1.php ////////////////////////
<?
session_start("s");
#session_start($s); 이렇게 해봐도 안됩니다.
$addr="양천구 목동";
session_register("addr");
print_r($HTTP_SESSION_VARS);
session_destroy();
exit;
?>
/////////// 현재결과 /////////////////////
Array ( [addr] => 양천구 목동 )
/////////// 출력되기 희망하는 결과 ///////
Array ( [id] => test_id [name] => 이름 [addr] => 양천구 목동 )
질문을 두가지 드립니다.
세션을 생성하고 세션을 index1.php 로 넘긴후 세션내용을 출력해주는 내용입니다.
그런데 결과가 생각되로 되지 않습니다.
분명히 sess_tmp 폴더에 세션은 생성이 됩니다. 그내용을 확인해보면 id와 name, addr 이 전부들어가 있습니다..
1. 어느곳에 문제가 있어서 세션값이 다음페이지로 넘어가지 않는것인지요..
2. sess_tmp 폴더에 세션은 생겨납니다.
그러면 session_destroy() 하면 세션이 삭제되야 할것 같은데.. 그대로있습니다.
어떻게 해야 삭제할수 있는지요?
파일삭제처리로 해야 되는지요..
질답게시판.. 테크&팁.. 강좌란.. 구질답게시판.. phpSchool 등등을 뒤져봤는데..
어찌된건지 답이 될만한 내용은 없는듯 하네요.. 제가 잘 못찾는건가요?
아무튼..
왜 값이 안넘어가는지..
아니면 어느부분 소스가 잘못된건지.. 부탁드립니다.
감사합니다..
<html>
<head>
<body>
<form name=frm action=./login_check.php method=post>
<input type=hidden name=login_id value=test_id>
<input type=submit value=login>
</form>
</body>
</head>
</html>
////////////////// login_check.php ///////////////////
<?
session_save_path("./sess_tmp");
session_cache_limiter('nocache, must_revalidate');
session_set_cookie_params(0,"/");
session_start();
$id=$login_id;
$name="이름";
session_register("id");
session_register("name");
$s=session_id();
echo "<meta http-equiv='refresh' content='0;url=index1.php'>";
#echo "<meta http-equiv='refresh' content='0;url=index1.php?sess=$s'+ '+ '>"; <== 이렇게도 해봤는데 안넘어갑니다
exit;
?>
////////////////// index1.php ////////////////////////
<?
session_start("s");
#session_start($s); 이렇게 해봐도 안됩니다.
$addr="양천구 목동";
session_register("addr");
print_r($HTTP_SESSION_VARS);
session_destroy();
exit;
?>
/////////// 현재결과 /////////////////////
Array ( [addr] => 양천구 목동 )
/////////// 출력되기 희망하는 결과 ///////
Array ( [id] => test_id [name] => 이름 [addr] => 양천구 목동 )
질문을 두가지 드립니다.
세션을 생성하고 세션을 index1.php 로 넘긴후 세션내용을 출력해주는 내용입니다.
그런데 결과가 생각되로 되지 않습니다.
분명히 sess_tmp 폴더에 세션은 생성이 됩니다. 그내용을 확인해보면 id와 name, addr 이 전부들어가 있습니다..
1. 어느곳에 문제가 있어서 세션값이 다음페이지로 넘어가지 않는것인지요..
2. sess_tmp 폴더에 세션은 생겨납니다.
그러면 session_destroy() 하면 세션이 삭제되야 할것 같은데.. 그대로있습니다.
어떻게 해야 삭제할수 있는지요?
파일삭제처리로 해야 되는지요..
질답게시판.. 테크&팁.. 강좌란.. 구질답게시판.. phpSchool 등등을 뒤져봤는데..
어찌된건지 답이 될만한 내용은 없는듯 하네요.. 제가 잘 못찾는건가요?
아무튼..
왜 값이 안넘어가는지..
아니면 어느부분 소스가 잘못된건지.. 부탁드립니다.
감사합니다..
2. session_destory($변수) 이고요. 세션은 특정 시간이 지나면 자동삭제됩니다.