More Related Content
Similar to Session facebook (13)
Google App EngineでTwitterアプリを作ろう Opauthライブラリによるtwitter,facebook認証について Line messaging api ハンズオン資料 ver1.2 サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜 React(TypeScript) + Go + Auth0 で実現する管理画面 More from Jun Chiba (20)
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修) アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料 ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料 ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料 ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料 ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料 ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料 プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料 プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料 営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料 営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料 ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料 チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料 ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料 チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料 チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料 チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料 チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料 チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料 チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料 Session facebook
- 2. 2
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Facebookログインの流流れ
1
2
APIでログイン⽤用URLを
取得する
Facebook側で
認証を⾏行行う
API
3 結果を返却する4 ログイン後、
指定されたページへ
⾃自動リンクされる
PHP
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
全体の流流れ(ログイン後)
2 ログイン成功!
このユーザーのIDがわかる
PHP SQL
3 マイページ画⾯面
あれ?IDは何だっけ?
PHP
l ログインが成功した後
- このユーザーの情報はどうやって、それ以降降のページに
- 引き継いだら良良いのだろうか?
ü ユーザーの情報を引き継ぐ理理由 =
SQLの where や insert時の values 部分に必要になるから。
IDを引き継ぎたい!
PHP
1 facebookログイン
- 4. 4
Copyright (c) 株式会社HEART QUAKE All rights reserved .
セッション管理理
l セッション(2/3)
- そこで、
ü 「ユーザを識識別するために」
ü 「はじめにチケットをユーザに発⾏行行して」
ü 「アクセスするたびにそのチケットを⾒見見せてもらう」
ことで、ユーザを忘れないようにしました。
- この仕組みをセッション管理理といいます。
ログインさせて!
はい、ログイン成功です。あ、あとこれ持ってて
私の購⼊入履履歴みせて!あ、さっきこれもらった
ああ、あなたね
プログラム
(本当はWebサーバー)
復復習
- 5. 5
Copyright (c) 株式会社HEART QUAKE All rights reserved .
l セッション(3/3)
- phpでセッションを利利⽤用するには以下のように
ü session_start(); でセッションを開始し、
ü $_SESSION[‘⾃自分で決めたタグ名’] を⽤用いて
- データを以降降のページに引き継ぎます。
セッション管理理
<?php
// セッションの開始
session_start();
// データベース接続プログラム
// SELECT⽂文の実⾏行行
$sql = ”select * from deal_tbl
where user_id = {$_SESSION[’id’]}”;
?>
<?php
// ログイン処理理
// データベースからユーザーIDを取得
// セッションの開始
session_start();
// セッション変数に値を代⼊入
$_SESSION[’id’] = $row[’id’];
?>
前のページで設定した
ユーザーIDが受け取れる
取得したユーザーIDを
セッションに設定
復復習
- 6. 6
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Facebook API とセッション
l ログイン後、⾃自分のIDをセッションに保持する
・・・なんか書いてある。ここはいじらない。・・・
// Login or logout url will be needed depending on current user state.
if ($user) {
// セッション変数に値を代⼊入
$_SESSION[’user_id’] = $user;
header("Location:
http://a1.zeroprm.com/b31_cXX/
examples/example.php");
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
・・・なんか色々書いてある。ここはいじらない。・・・
22⾏行行⽬目の
$user = $facebook-
>getUser();
でFacebook上の⾃自分のIDが
$userに⼊入っている。
session_start();は
facebook api側で既に実⾏行行
してくれているため不不要