mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 02:31:40 +09:00
#466 Context class에서 로그인유무 확인후 매번 세션 정보를 새로 갱신하도록 하여 로그인된 회원의 현 정보를 제대로 운영할 수 있도록 코드 변경
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4159 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
aa0c4957ad
commit
e6a19417ff
4 changed files with 39 additions and 53 deletions
|
|
@ -109,24 +109,23 @@
|
|||
$this->_setRequestArgument();
|
||||
$this->_setUploadedArgument();
|
||||
|
||||
// 인증관련 데이터를 Context에 설정
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인되어 있지 않고 자동로그인 키값이 있으면 자동 로그인 체크
|
||||
if(Context::isInstalled() && !$oMemberModel->isLogged() && $_COOKIE['xeak']) {
|
||||
// 인증 관련 정보를 Context와 세션에 설정
|
||||
if(Context::isInstalled()) {
|
||||
// 인증관련 데이터를 Context에 설정
|
||||
$oMemberModel = &getModel('member');
|
||||
$oMemberController = &getController('member');
|
||||
$oMemberController->doAutologin();
|
||||
}
|
||||
|
||||
// 로그인되어 있으면 로그인 정보 기록
|
||||
if($oMemberModel->isLogged()) {
|
||||
$this->_set('is_logged', true);
|
||||
$this->_set('logged_info', $_SESSION['logged_info']);
|
||||
// 인증이 되어 있을 경우 유효성 체크
|
||||
if($oMemberModel->isLogged()) {
|
||||
$oMemberController->setSessionInfo();
|
||||
|
||||
// 로그인 되어 있지 않으면 먼저 자동 로그인을 체크 비로그인 상태 기록
|
||||
} else {
|
||||
$this->_set('is_logged', false);
|
||||
$this->_set('logged_info', NULL);
|
||||
// 인증이 되어 있지 않을 경우 자동 로그인 확인
|
||||
} elseif($_COOKIE['xeak']) {
|
||||
$oMemberController->doAutologin();
|
||||
}
|
||||
|
||||
$this->_set('is_logged', $oMemberModel->isLogged() );
|
||||
$this->_set('logged_info', $oMemberModel->getLoggedInfo() );
|
||||
}
|
||||
|
||||
// rewrite 모듈사용 상태 체크
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue