문의드립니다
본문
안녕하세요
혹시 이부분에서 로그인을 하면 메인으로 가는데 로그인후 현재 페이지에 머물러 있게 하는 방법은 없을까요?
<?if($is_member){ // 회원일 경우?>
<img src="<?php echo G5_THEME_IMG_URL ?>/sub/sub33.jpg" alt="로그인한 회원만 보이는 이미지">
<?}else{ // 비회원일 경우?>
<img src="<?php echo G5_THEME_IMG_URL ?>/sub/sub33_on.jpg" alt="로그인하지 않은 회원만 보이는 이미지" usemap="#Map">
<?}?>
고수님들의 답변 부탁드립니다!!~
!-->답변 6
이미지맵으로 로그인 링크가 되어 있네요
<map name="sf01">
<area shape="rect" coords="877,508,1047,627" href="/bbs/login.php">
</map>
이부분을
-----------------------------------------------------------------------
<map name="sf01">
<area shape="rect" coords="877,508,1047,627" href="/bbs/login.php?url=<?php echo urlencode('/pages.php?code=sub33') ?>">
</map>
이렇게 수정 하세요
로그인 폼에서 url 값이 지정 되어 있으면 해당 페이지로 이동 합니다.
질문을 이해를 잘 못 하겠습니다만, 위 코드가 들어간 페이지에 로그인 버튼이나 로그인폼이 있고, 그 버튼이나 폼을 사용해 로그인을 하더라도 페이지 변경이 없었으면 좋겠다는 말씀이시지요?
일단, 페이지 리프레시 전혀 없이 로그인되도록 하는 방법은 꽤 까다롭습니다. ajax나 iframe을 통해 직접 구현하셔야 해요.
다만, 페이지 리프레시 이후에 기존 페이지로 돌아가는 기능은 현재 그누보드에서도 기본으로 제공하고 있습니다.
로그인 폼에 url이라는 이름을 가진 히든 인풋이 있습니다.
<input type="hidden" name="url" value="">
이 엘리먼트의 value에 '로그인 이후 이동할 페이지 주소'를 지정하시면, 로그인한 이후에 지정하신 페이지로 이동하게 됩니다.
login.skin.php 파일을 참고하세요.
로그인버튼 설정하실때
<a href="/login.php?url='현재url'">
이런식으로 url값을 넘기시면 로그인후에 현재 페이지로 돌아옵니다
_SELF 로기억나네요