웹마스터 팁
XE와 별도 프로그램 연동시 세션공유
2008.12.12 12:25
<?php require_once('XE경로/config/config.inc.php'); $oContext = &Context::getInstance(); $oContext->init(); ?>
위 소스는 작업중에 누군가(? ^^) 알려준 팁입니다.
다른분들도 궁금해 하실것 같아 공개합니다.
간단한 예제를 하나 만들어 볼까요? ^^
아래 소스를 XE가 설치되어 있는 곳에 login_check.php 란 파일로 만들어서 저장하신다음
http://홈페이지 주소/login_check.php 로 접근해 보세요.
로그인을 하셨다면 로그인 하셨다는 메시지와 아이디를 알려줄겁니다.
그리고 로그인을 하지 않았다면 로그인 해주시라는 메시지를 확인 하실 수 있을겁니다. ^^
<? define('__ZBXE__', true); require_once('../config/config.inc.php'); $oContext = &Context::getInstance(); $oContext->init(); $logged_info = Context::get('logged_info'); $id = $logged_info->user_id; if($logged_info) { echo(" 로그인 하셨네요.^^ <br>$id 회원님이시네요. "); } else { echo(" 로그인 해주셔야죠.^^ "); }
$oContext->close(); ?>
댓글 15
-
똑디
2008.12.12 12:28
간혹 XE와 연동한 별도 프로그램을 제작해야 하는데 모듈로 개발해서 관리자페이지에 연결해서 사용하는 형태가 맞게지만 그렇게 하지 않고 그냥 별도 프로그램만 독립적으로 사용해야 하는경우인데 로그인값과 같은 세션값을 적용해야 한다면 유용한 팁일겁니다. -
똑디
2008.12.22 14:30
외부프로그램 연동시 주의 하실것은 세션은 문서에서 가장 먼저 선언이 되어야 합니다.
따라서 위소스에서- define('__ZBXE__', true);
- require_once('../config/config.inc.php'+ ');
- $oContext = &Context::getInstance();
- $oContext->init();
이 부분은 문서 최상위에 위치해야 한다고 생각하시면 됩니다.
-
개돌
2008.12.24 13:43
쪽지 드렸는데요
XE와 제로보드4의 연동이 가능한지?
조언좀 부탁드립니다. -
jungho hur
2008.12.28 14:34
아래소스는 홈페이지 주소/login_check.php 에 넣는거 같은데요.....
그럼 윗소스는 어디다가 붙여넣어야 하는건가요??
그리고 XE 와 해외 phpBB 프로그램 연동이 가능한가요?? 가능하다면 어떻게 연동을 시켜야 하는건가요???
저도 조언좀 부탁드리겠습니다. -
밥먹고온다
2009.01.06 11:41
감사합니다..
덕분에 vb 로 자동댓글 에 성공했습니다.. -
무대포2
2009.02.26 05:17
정말 감사합니다. 이것을 몰라서 외부페이지로 갔다가 돌아올때마다 걸렸는데 이제는 이문제 해결이 되었습니다. 감사합니다. -
조지영932
2009.03.17 23:50
감사합니다 -
연아김
2009.07.01 08:39
똑띠님 XE와 ZB4 로그인 연동하는 방법 좀 알려주시면 안될까요
-
스페샤르
2011.01.18 12:36
1.4.4.2
제일 하단에 $oContext->close(); 추가안하면
500 내부서버 오류납니다.
xe깔린루트에 보시면 index.php 있는데 요놈 보시면 답나와요.
define('__ZBXE__', true);/**
* @brief 필요한 설정 파일들을 include
**/
require('./config/config.inc.php');/**
* @brief Context 객체를 생성하여 초기화
* 모든 Request Argument/ 환경변수등을 세팅
**/
$oContext = &Context::getInstance();
$oContext->init();/**
* @brief default_url 이 설정되어 있고 현재 url이 default_url과 다르면 SSO인증을 위한 rediret 시도 후 모듈 동작
**/
if($oContext->checkSSO()) {
$oModuleHandler = new ModuleHandler();
if($oModuleHandler->init()) {
$oModule = &$oModuleHandler->procModule();
$oModuleHandler->displayContent($oModule);
}
}
$oContext->close(); -
jean
2012.10.20 13:03
1.5.3.1 ~ 1.5.3.3
가장 상단에
define('__ZBXE__', true);
define('__XE__', true);
이렇게 두개를 정의해야 작동하는 것 같습니다.
-
KTK
2012.11.07 06:02
코어 최신버전인데.. 잘안되네요 ㅠㅠ 예제좀 주시면 안될까요 ㅠ
-
종스
2013.01.20 20:01
헉! 정말 1.5.3.x 이상부터 그렇군요...
define('__ZBXE__', true);
define('__XE__', true); <-- 이것을 추가로 더 해줘야 하는군요... 이것때문에 계속 삽질했네요~ 쩝쩝...
-
Summer
2014.03.12 14:27
session_start();if($_SESSION['is_logged']) {echo '로그인 되었음';} else {echo '로그인 필요함';}이렇게 하면 간단할거 같아요 -
똑디
2014.03.12 15:38
간단해서 더 좋네요..^^
-
쾌걸이
2015.02.17 09:09
하나 여쭤볼께요..
위의 방법으로 해서 세션?값은 가져왔는데 지금 하고 하는게 Php 안에 iframe으로 다른도메인의 컨텐츠를 넣으려고 합니다.
iframe 내부 소스는 asp로 되어있어요. 위의 세션값을 iframe 호출할때 주소에 파라미터로 던져서 그 값을 이용해서
로직을 구현하려고 하는데 방법이 없을까요? ex)<iframe src="test.asp?logind_id="&
$id
> 뭐 대충 이런식으로요..
제목 | 글쓴이 | 날짜 |
---|---|---|
주소를 지도링크하기 | 마루디자인 | 2015.03.04 |
도메인이 바뀐후 기본 URL을 바꿨지만 2차메뉴의 링크는 바뀌지 않은 경우. [9] | Ryuj | 2013.11.20 |
xpresseditor에 한글 글꼴 추가 [2] | YJSoft | 2013.10.25 |
XE 로그인을 아이디로 바꾸려는데 회원설정에서 회원가입 탭이 안보일때. | 불금 | 2015.02.27 |
PDF 뷰어 팁 [4] | 돼지코구뇽 | 2014.12.06 |
kakao Javascript SDK logout | 컴박살 | 2015.02.25 |
특정 게시판에서는 스팸 ip 동작 안하게 하기 [4] | Kxo | 2015.02.22 |
htaccess 보안 팁 | 포럼위트 | 2015.02.24 |
300기가 Zboard4->XE 이전기 [14] | forest535 | 2015.02.13 |
스케치북 최신버전에서 미리 덧글 입력해두기 [5] | LI-NA | 2015.02.18 |
추천 취소 기능 만들기 [5] | Summer | 2013.09.11 |
xe core 설치 화면 오류 있습니다. 이렇게 바꿔주세요. [2] | 한꼬마 | 2015.02.18 |
데이타 이전 시 xml 파일 임포트 속도 높이기 ^^ | forest535 | 2015.02.17 |
jquery 외부로드하기 [22] | DynamicLaser | 2014.04.07 |
XE와 별도 프로그램 연동시 세션공유 [15] | 똑디 | 2008.12.12 |
snoop가 안될때 curl 로 가져오기 [3] | 한꼬마 | 2015.02.13 |
템플릿등에서 PHP 제어 구조(if, for, foreach)의 대체 문법 적용 [3] | 총모아 | 2015.01.30 |
1.4.2.3 에서 1.4.3 이상 버전으로 업그레이드 시 백지화면 해결팁 [4] | 2년후 | 2010.12.15 |
회원가입후 24시간 이후 글작성 가능하기 [2] | 샵사이드 | 2015.02.09 |
인증메일을 gmail의 smtp로 보내기 [29] | showjean | 2012.07.17 |