묻고답하기
그룹별 페이지 이동하는 코드 입니다.
2012.07.17 17:46
Tip 게시판에 있는것입니다. 다들 잘 작동하시는거 같은데 전 작동을 안하네요;;
<?php 고급회원 까지 입력하고 group.php 파일을 실행하면 로그인된 상태에서는 mid=main 페이지로 정확하게 이동합니다. 로그아웃하거나 고급회원이 아닐경우 mid=open 으로 이동해야하는데 해당 페이지로 이동안하고 그냥 멈춰 있는 흰 빈 페이지로 남습니다. 혹 수정이 필요하나요?
define('__ZBXE__', true);
require('config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
foreach($logged_info->group_list as $g)
if($g=='고급회원') //apple 그룹이 맞으면 ./mid=kom 아닌 다른그룹은 ./?mid=Online 요기로
{
header ( "location:./?mid=main" );
}
else
{
header ( "location:./?mid=open" );
}
?>
댓글 2
-
송동우
2012.07.17 19:26
-
송동우
2012.07.18 22:29
다른 질문글을 보고
여기에 답변을 답니다.
이유는 제목에 제 이름이 있어서....
오래전부터
제목에 제 이름이 있으면
무조건 답변을 달지 않고 있습니다.
설명을 하자면 길고....이해해 주시기 바랍니다.
그래서 여기에 추가적으로 답을 답니다.
-------------------------
ie9, ff, 크롬에서 각각 테스트 해 봤습니다.
그런 결과는 나타나지 않았습니다.
그리고 위 코드는 웹브라우저와 상관이 없습니다.
무엇이 잘 못 되었는지 모르겠지만............
-
쿵푸팬더
2012.07.19 06:23
해당 질문글은 일단 삭제 하겠습니다. 추가 답변 감사합니다. 왜 이러한 결과가 나타나는지 한번 다시 봐야겠습니다.ㅠㅠ
무엇을 위해 질문의 코드를
어떤 페이지에 적용을 했는지 잘 모르겠지만
이해가 잘 안갑니다........
저 코드는 xe와 상관없는 페이지에서
xe의 변수를 사용하기 위해 작성하는 것인데.......
xe를 사용하면서 저 코드는 필요없을 듯 한데.......
아무튼 무엇을 하는지 제가 모르니까 함부로 단정지을 수는 없겠죠...
암튼......
foreach 에 제대로 된 인자값을 못줘서 발생하는 문제 같아 보이네요
로그아웃했으니 당연한 결과로 보여지구요.......
그냥 foreach 쓸 필요없이
if($logged_info->group_list[고급회원그룹번호]) true 실행
else false 실행
이렇게 하면 됩니다.