false); $auth = new OpenPNE_Auth('DB','',true); $auth->setExpire($GLOBALS['OpenPNE']['ktai']['session_lifetime']); $auth->setIdle($GLOBALS['OpenPNE']['ktai']['session_idletime']); if ( !$auth->auth() || !($u = db_member_c_member_id4username_encrypted($auth->getUsername(), true)) || db_member_is_login_rejected($u)) { $auth->logout(); __logout(); } if (db_member_is_blacklist($u)) { ktai_display_error('ログインできませんでした。'); } $auth->uid($u); $GLOBALS['AUTH'] = $auth; $GLOBALS['KTAI_C_MEMBER_ID'] = $auth->uid(); $GLOBALS['KTAI_URL_TAIL'] = "ksid=" . session_id(); if (IS_SLAVEPNE && (empty($_SESSION['regist_step']) || !$_SESSION['regist_step'])) { $check_param = db_member_check_param_inputed($u, true); $_SESSION['regist_step'] = ($check_param == 0); $current_page = $GLOBALS['__Framework']['current_type']."_".$GLOBALS['__Framework']['current_action']; //プロフィールが未登録の場合はリダイレクト $prof_ext_page=array( 'do_h_regist_prof'=>true, 'page_h_regist_prof'=>true, ); if (($check_param==1) && !$prof_ext_page[$current_page]) { openpne_redirect('ktai', 'page_h_regist_prof'); } //メールアドレスが未登録の場合はリダイレクト $mail_ext_page=array( 'do_h_regist_address'=>true, 'page_h_regist_address'=>true, ); if (($check_param==2) && !$mail_ext_page[$current_page]) { openpne_redirect('ktai', 'page_h_regist_address'); } } function __logout($msg = 0, $c_member_id = 0) { @session_destroy(); if ($msg) { $_REQUEST['msg'] = $msg; } if ($c_member_id) { $_REQUEST['kad'] = t_encrypt(db_member_username4c_member_id($c_member_id, true)); } $_REQUEST['login_params'] = $_SERVER['QUERY_STRING']; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $_POST = array('login_params' => $_SERVER['QUERY_STRING']); } else { $_GET = array('login_params' => $_SERVER['QUERY_STRING']); } openpne_forward('ktai', 'page', 'o_login'); exit; } ?>