コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: MainCTL.php プロジェクト: superblr/PHP_Shop_develop
    $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}");
?>

コード例 #3
0
ファイル: MainCTL.php プロジェクト: superblr/PHP_Shop_develop
        $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;