묻고답하기
로그인 시 중복 로그인 방지 하는 방법
2013.06.30 11:02
member.controller.php 에서
$oSessionModel = &getModel('session');
$output1 = $oSessionModel->getLoggedMembers($obj1);
$widget_info->member_list = $output1->data;
foreach($widget_info->member_list as $key => $val) {
if($user_id == $val->user_id)
return new Object(-1,'이미 다른곳에서 로그인되어있습니다.'+ ');
}
이걸 추가하라는데
/**
* Log-out
*
* @return Object
*/
function procMemberLogout()
{
// Call a trigger before log-out (before)
$logged_info = Context::get('logged_info');
$trigger_output = ModuleHandler::triggerCall('member.doLogout', 'before', $logged_info);
if(!$trigger_output->toBool()) return $trigger_output;
// Destroy session information
$this->destroySessionInfo();
// Call a trigger after log-out (after)
$trigger_output = ModuleHandler::triggerCall('member.doLogout', 'after', $logged_info);
if(!$trigger_output->toBool()) return $trigger_output;
$output = new Object();
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('member');
if($config->after_logout_url)
$output->redirect_url = $config->after_logout_url;
return $output;
}
이 부분에서 어디에 넣어야할지 감이 안옵니다.
doLogin 함수에 적용해보세요....
참고:
http://www.xpressengine.com/qna/21354874
답을 알려줘도 적용을 못하는 사람들은 안된다고 합니다.....
줘도 못먹는 거죠....
잘 되는것 확인하고 답변 올린겁니다.....