세션이 안 먹어서요. 정보
세션이 안 먹어서요.본문
그누보드를 기본으로 쓰고 있구요. 기존에 지우보드에서 폼메일 부분만 따로 빼내어서요. 그누보드에 넣었거든요. 물론 지우보드에 있던 테이블은 그누보드로 옮겼구요. 폼메일 부분의 디비랑 아이디도 그누보드 쪽으로 해서 설정 했구요. 지우넷에 있는 폼메일은 폼메일을 보내게 되면 디비에 입력이 되게 되있고 그것이 관리자에서 게시판 형식으로 확인이 되게 되 있거든요. 제가 폼메일을 짜기가 힘들어서 그냥 지우보드에 있는 폼메일 쓸려고 위에서 같이 다 준비해서 실제로 화면에 잘 뿌려 집니다.
그런데 이걸 그누보드 관리자 메뉴에 추가시키는거 있잖아요. admin.400인가(이름이 정확히 기억 안나네요.)추가하니깐 관리자 메뉴에 네번째로 메뉴가 생성이 됐어요. 근데 문제는 폼메일 관리자 부분을 그누보드 관리자만 접속 가능하게 해야 되서요. 세션을 받아오면 될줄 알고 아래와 같이 했습니다. 근데 그누보드의 세션이 안 가져와 지네요. 어떻게 하면 되는지요.
이 소스는 지우넷에 있던 폼메일 화일 중에서 enqlist.php란 화일의 일부분입니다. 폼메일로 썼던 부분을 계시판 형식으로 만들어 놓은거죠.
제가 확인한 방법은 폼메일 관리자가 추가된 그누보드 관리자메뉴로 들어가서요. 같은 브라우져 창에다
http://xxx.xxx.co.kr/adm/enqlist.php 라고 쳤죠. 브라져를 안 닿고 전혀 다른 사이트로 가더라도 같은 브라우져면 세션값이 계속 살아 있어야 되는거 아닌가요?
<?
session_start();
include "../include/common.inc";
include "../include/user_functions.inc";
include "../include/dbconn.inc";
## 접근권한 설정
//exit("여기까지");
echo $_SESSION['mb_id'] ; <------- 이렇게 찍으면 mb_id가 찍혀야 하는데 안 찍혀요.
echo $_SESSION['ss_mb_id']; <---------- 이것도 마찬가지구요.
session_start();
include "../include/common.inc";
include "../include/user_functions.inc";
include "../include/dbconn.inc";
## 접근권한 설정
//exit("여기까지");
echo $_SESSION['mb_id'] ; <------- 이렇게 찍으면 mb_id가 찍혀야 하는데 안 찍혀요.
echo $_SESSION['ss_mb_id']; <---------- 이것도 마찬가지구요.
if(!$HTTP_SESSION_VARS["mb_id"]) {
echo"<script>alert('본 페이지를 열람할 권한이 없습니다.')</script>";
echo"<script>location.replace('/')</script>";
exit;
}
echo"<script>alert('본 페이지를 열람할 권한이 없습니다.')</script>";
echo"<script>location.replace('/')</script>";
exit;
}
중략
댓글 전체
echo $_SESSION['mb_id'] => echo $member[mb_id] 로 변경해주시구요..
최고관리자만 접근하게 하시려면
if ($is_admin != "super") 을 사용하시면 될 것 같습니다.
그누보드의 다른 관리자 페이지를 참고하시면 도움 될것 같네요^^;
최고관리자만 접근하게 하시려면
if ($is_admin != "super") 을 사용하시면 될 것 같습니다.
그누보드의 다른 관리자 페이지를 참고하시면 도움 될것 같네요^^;
echo $member[mb_id] ; 이렇게 해도 안찍히네요. 정말 귀신이 곡할 지경입니다. 그누보드의 관리자 페이지에서 지우보드의 폼메일 enqlist.php로 페이지를 바꾸면 그누보드의 세션이 enqlist.php로 전달이 안되는 건가요?
common.php에서 id 정보를 저장하기 위한 세션 키는 ss_mb_id입니다.
그누보드 common.php의 199 줄 부근에 @session_start(); 가 있습니다...
질문 원글의 맨위줄 session_start(); 을 주석처리하신후 한번 찍어보세요...
질문 원글의 맨위줄 session_start(); 을 주석처리하신후 한번 찍어보세요...
천상님 그래도 안 되네요.-_-;;
그렇다면
질문글의 원본으로 mb_id를 어떤 식으로 넘기시나요?...
세션변수 출력전에 아이디를 찍어보시지요....
아이디에 대해 정의가 있어야 하는것 아닌가요?...
인클루드문에 정의가 되어 있는것인지요?....
질문글의 원본으로 mb_id를 어떤 식으로 넘기시나요?...
세션변수 출력전에 아이디를 찍어보시지요....
아이디에 대해 정의가 있어야 하는것 아닌가요?...
인클루드문에 정의가 되어 있는것인지요?....
echo $_SESSION['mb_id'] ;
대신에
print_r( $_SESSION);를 해 보세요.
대신에
print_r( $_SESSION);를 해 보세요.