private function _callbackFlow() { //リクエストトークン(一時的なトークン)がセッションに保存したものと一致するか if ($_GET['oauth_token'] !== $_SESSION['oauth_token']) { throw new \Exception('invalid oauth_token'); } $conn = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']); //アクセストークンを取得 $tokens = $conn->oauth('oauth/access_token', ['oauth_verifier' => $_GET['oauth_verifier']]); //データベースにユーザー情報を保存する $user = new User(); $user->saveTokens($tokens); // echo "tokens saved"; // exit; session_regenerate_id(true); // session hijack //user情報をとってくる $_SESSION['me'] = $user->getUser($tokens['user_id']); //リクエストトークンはアンセット unset($_SESSION['oauth_token']); unset($_SESSION['oauth_token_secret']); //ログイン中のトップ画面へ logining(); }
$member[6] = isset($_REQUEST['address']) ? $_REQUEST['address'] : false; $member[7] = isset($_REQUEST['movie']) ? 'O' : 'X'; $member[8] = isset($_REQUEST['book']) ? 'O' : 'X'; $member[9] = isset($_REQUEST['shop']) ? 'O' : 'X'; $member[10] = isset($_REQUEST['sport']) ? 'O' : 'X'; $member[11] = isset($_REQUEST['intro']) ? $_REQUEST['intro'] : 'null'; $result = joining($member); if ($result) { //성공뷰 $action = 920; header("location:../MainCTL.php?action={$action}"); } // else{$action=913;}//실패뷰 } elseif ($action == 912) { $action = 913; $_SESSION['login_id'] = $_REQUEST['login_id']; $_SESSION['login_passwd'] = $_REQUEST['login_passwd']; header("location:../MainCTL.php?action={$action}"); } elseif ($action == 913) { $login_id = isset($_REQUEST['login_id']) ? $_REQUEST['login_id'] : false; $login_passwd = isset($_REQUEST['login_passwd']) ? $_REQUEST['login_passwd'] : false; $_SESSION['user'] = logining($login_id, $login_passwd); } elseif ($action == 920 || $action == 900) { $_SESSION['memberPageInfo'] = getPageInfo($pageNum); $_SESSION['memberList'] = selectMemberListWithPageInfo($pageNum); } else { } header("location:../view/MainView.php?action={$action}"); ?>
$action = 100; header("location:../MainCTL.php?action={$action}"); } elseif ($action == 915) { $result = updateing($member); if ($result == true) { $_SESSION['msg'] = "회원정보수정 성공했습니다."; } else { $_SESSION['msg'] = "회원정보수정 실패했습니다."; } $action = 920; header("location:../MainCTL.php?action={$action}"); } } elseif ($action == 912) { $login_id = isset($_REQUEST['login_id']) ? $_REQUEST['login_id'] : false; $login_passwd = isset($_REQUEST['login_passwd']) ? $_REQUEST['login_passwd'] : false; $user_result = logining($login_id, $login_passwd); if ($user_result != false) { $_SESSION['msg'] = "로그인 성공!!" . $_SESSION['login_seccess_id'] . "님 로그인 중, 당신의 레벨은 " . $_SESSION['login_seccess_level'] . "입니다."; $_SESSION['login_seccess_id'] = $user_result['id']; $_SESSION['login_seccess_level'] = $user_result['level']; } else { $_SESSION['msg'] = "로그인 실패"; } $action = 200; header("location:../MainCTL.php?action={$action}"); } elseif ($action == 913) { unset($_SESSION['login_seccess_id']); unset($_SESSION['login_seccess_level']); session_destroy(); $_SESSION['msg'] = "로그아웃 되었습니다."; $action = 100;