그누보드5 로그인/로그아웃 시 현재 페이지 유지 질문 입니다.
본문
그누보드5 로그인과 로그아웃 시 메인 페이지로 이동하는것을
현재 페이지로 계속 유지할려고 합니다.
여러가지 방법들이 있는데 로그인과 로그아웃 시 로그인, 로그아웃 이전의 페이지/로그아웃 한 현재 페이지를 유지하고 싶습니다.
어떻게 해야하나요?
아래에서 로그아웃 시 현재 페이지를 유지 하는 방법을 사용해보았는데
로그인 시 현재 페이지 유지는 안되고 계속 메인으로 넘어가네요...
여러분들은 로그인, 로그아웃 시 현재 페이지 유지를 어떻게 하고 계신지요...?
안전성 때문에 그냥 메인으로 이동 하게 하는것이 낫나요?
------------------------------------------------------------------------------
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=25976
게시물 내용 처럼 로그 아웃 페이지 하단에
} else {
// $link = G5_URL;
$link = $_SERVER['HTTP_REFERER'];
}
위와 같이 수정을 하면 로그아웃 시 현재 페이지에 계속 남아있게됩니다.
그런데 로그인 시 login_check.php 파일 하단에
} else {
// $link = G5_URL;
$link = $_SERVER['HTTP_REFERER'];
}
위와 같이 수정을 하여도 계속 메인 페이지로 이동 합니다.
$link = $_SERVER[REQUEST_URI];를 사용해 보아도 같은 현상이 발생하네요...
!-->!-->답변 3
login_check.php 나 logout.php 파일안에 있는 $link 를 수정하시 마시고,
로그인체크나 로그아웃하는 php 에 url 변수를 보내십시오.
login_check.php?url=<?php echo urlencode($_SERVER['PHP_SELF']; ?>
logout.php?url=<?php echo urlencode($_SERVER['PHP_SELF']; ?>
이런 식으로요.. POST 나 GET 은 방식에 따라 적용하시면 됩니다.
logout.php?url=**** 이렇게 보내는 것이 GET 방식이고,
POST 방식으로 보내실 때는, form 태그 안에 코딩을 하시면 된다는 것입니다. ^^
이아나 님이 말씀하신 것이 맞습니다. ^^
<input type="" value=""> 와 같은 방법으로 코딩 하는 것이 POST 라고 생각하시면 됩니다.
그리고, POST 방식이 보안에 좀 더 유리하기 때문에,
아이디와 비번을 보내는 로그인에는 POST 방식을 사용합니다.
로그아웃 할 때는 민감한 정보를 주고 받지 않기 때문에,
그냥 logout.php?url=XXXXXX 이렇게 get 방식으로 사용해도 문제가 없습니다.
메뉴얼과 관련해서는,
메뉴얼 게시판에 있는 내용들은 웹사이트를 이용하는 사용자적인 측면의 성격이 강한 것이 맞습니다.
프로그래머 입장에서 필요한 정보들은.. 아래를 참고해 보십시오.
http://sir.co.kr/bbs/board.php?bo_table=g4_dic
그누보드4 에 관한 내용이지만, 기본 디비와 로직을 이해하시면 그누보드5를 접하시는 데에 도움이 될 것입니다.