묻고답하기
외부페이지 로그인 정보 가져오는 문제
2013.04.09 23:22
안녕하세요.
제로보드로 개인홈페이지를 만드는 초보입니다.
웹호스팅 업체의 초기 설정 그대로 사용하며 아직 제로보드 최근에 core 업데이트 되었던데...
잘 못 건들면 그동안 작업한 것 모두 날아갈 것 같아... 시도조차 못한 아주 초보입니다.
어떻게 해서 홈페이지 페이지까지 만들었는데... 약 1달 정도 제 머리를 아프게 하는 문제가 있습니다.
외부페이지를 이용해서 레이아웃에 삽입해서 각 페이지를 만들고 있는데...
(아직 CSS가 뭔지 몰라... 시도도 못하고 일일이 수 작업으로 하고 있습니다...ㅠㅠ)
근데 문제는 외부페이지에서 로그인 정보를 사용하고 싶습니다.
예를 들면 회원이 접속하면 회원과 관련된 정보들을 페이지에 표시하고 싶습니다.
이와 관련된 모듈이 있던데.... 기본적으로 제공되는 정보 이외에...
현재 접속하고 있는 사용자의 로그인 정보를 이용해서 그 회원과 관련된 개인화된 자료들을 보여주고 싶습니다.
인터넷 찾아 보니...
아래와 같은 자료를 이용하면 받을 수 있다고하는데...
<?
define('__XE__',true);
define('__ZBXE__',true);
require_once("xe/config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$is_logged = Context::get('is_logged');
if($is_logged){
$logged_info = Context::get('logged_info');
$no = $logged_info->member_srl;
$id = $logged_info->user_id;
$name = $logged_info->user_name;
$nick = $logged_info->nick_name;
$email = $logged_info->email_address;
$home = $logged_info->homepage;
$birth = $logged_info->birthday;
$is_admin = $logged_info->is_admin;
}
$oContext->close();
?>
제가 해보니... 아예 받아오지 못하는 것 같습니다.....ㅠㅠ
제가 원하는 것은 현재 접속한 사람의 아이디만 불러올 수 있다면...
이 아이디를 이용해서... mysql에 있는 접속한 회원과 관련된 여러 자료들을 호출해서
개인화된 화면을 제공할 수 있을 것 같은데... 이 것이 해결이 안되어... 벌써 1달째 머리를 싸메고 있는 중입니다...ㅠㅠ
솔직히 울고 싶습니다.
메뉴를 클릭하면 자동으로 현재 접속하고 있는 회원의 아이디를 불러올 수 있는 방법을 알고 계시는 분의 간곡한 도움 부탁드립니다. ㅠㅠ
댓글 2
-
푸시아
2013.04.10 01:04
-
****초보--
2013.04.10 15:42
답변 감사드립니다. 경로는 확인해보니 이상이 없는 것 같습니다. 원래는 자동으로 읽어와져서 $no를 변수로 처리하면 적용이 되어야 되는 것이죠? -
ForestChae
2013.04.10 10:19
저도 같은 문제 해결에 골머리를 앓고 있는데요...
분명 며칠 전까지만 해도 logged-info->member_srl 정보를 가져와서 처리했던 일들이 지금은 안 되고 있습니다.
XE Core 1.7.3.0 업그레이드 이후 부터라고 생각됩니다만... 제가 무지하다는 것을 우선순위에 두고 제가 잘못한 점을며칠 째 찾고 있습니다만 도무지 알 수가 없습니다.
저는 모두 안 되는 것은 아닙니다.
먼저 일반 외부페이지에서 Form에 데이터 입력을 받고 Action 으로 Call 한 php 파일에서는 정상적으로 logged_info->member_srl 을 가져오고 있습니다. write_apply.php 라는 파일에서 require('common.php'); 라고 선언한 뒤, common.php 에서 Context::get('logged_info') 함수를 통해 정보를 정상적으로 가지고 오는 것을 확인 되고 있습니다.
하지만, 다른 프로그램에서는 직접 DB Control 이 필요하기 때문에 member_srl 을 Query조건에 넣어야 해서 외부페이지 시작과 동시에 require('common.php')를 호출하고 있습니다.
여기서부터 logged_info 정보를 가져올 수 없는 현상이 계속 발생하고 있습니다.
Session 정보도 출력해봤지만 소용없고... 여러 도움말에 나와있는 갖가지 방법을 적용해 봤지만 소용이 없었습니다.
이와 관련해서 경험이 있으신분의 소중한 조언을 듣고 싶습니다.
-
****초보--
2013.04.10 15:41
답변 감사드립니다. 저는 아예 읽어오질 못하는데... 예전에는 읽어오는데는 문제가 없었는지요?
require_once("xe/config/config.inc.php");
이것의 경로가 잘못되었는지 확인해 보세요.