SlideShare a Scribd company logo
1	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Facebookログインとセッション
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Facebookログインの流流れ
1
2
APIでログイン⽤用URLを
取得する
Facebook側で
認証を⾏行行う
API
3 結果を返却する4 ログイン後、
指定されたページへ
⾃自動リンクされる
PHP
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	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
セッション管理理
l  セッション(2/3)
-  そこで、
ü 「ユーザを識識別するために」
ü 「はじめにチケットをユーザに発⾏行行して」
ü 「アクセスするたびにそのチケットを⾒見見せてもらう」
ことで、ユーザを忘れないようにしました。
-  この仕組みをセッション管理理といいます。
ログインさせて!
はい、ログイン成功です。あ、あとこれ持ってて
私の購⼊入履履歴みせて!あ、さっきこれもらった
ああ、あなたね
プログラム
(本当はWebサーバー)
復復習
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	
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側で既に実⾏行行
してくれているため不不要
7	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

More Related Content

PDF
Session phpuser
PDF
System2 ajax
PDF
PDF
System3 ajax
PDF
Domain
PDF
Reservation3
PDF
My sql h
PDF
System all
Session phpuser
System2 ajax
System3 ajax
Domain
Reservation3
My sql h
System all

Viewers also liked (20)

PDF
System4 detail for_h
PDF
Geolocation gurunavi
PDF
Login
PDF
Php3
PDF
Css2
PDF
Ajax2
PDF
Javascript1-1
PDF
System insert hint
PDF
Login facebook
PDF
Api all
PDF
20110329チャリティイベント
PDF
Library login2
PDF
System3 search
PDF
キャリア
PDF
Lolipop server
PDF
Ajax
PDF
If advance
PDF
Array facebook
PDF
Setup
PDF
Geolocation4 system
System4 detail for_h
Geolocation gurunavi
Login
Php3
Css2
Ajax2
Javascript1-1
System insert hint
Login facebook
Api all
20110329チャリティイベント
Library login2
System3 search
キャリア
Lolipop server
Ajax
If advance
Array facebook
Setup
Geolocation4 system
Ad

Similar to Session facebook (13)

PDF
Session
PDF
System2 s1
PDF
System2 for h
PDF
System s1
PDF
Hybridauthで簡単に認証システム実装
PDF
ゼロからはじめるサーバーサイド Vol2
PPT
Google App EngineでTwitterアプリを作ろう
PPTX
Opauthライブラリによるtwitter,facebook認証について
PDF
TwitterのOAuthってなんぞ?
PPTX
EC-CUBE API プラグイン勉強会
PPTX
Line messaging api ハンズオン資料 ver1.2
PDF
サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜
PDF
React(TypeScript) + Go + Auth0 で実現する管理画面
Session
System2 s1
System2 for h
System s1
Hybridauthで簡単に認証システム実装
ゼロからはじめるサーバーサイド Vol2
Google App EngineでTwitterアプリを作ろう
Opauthライブラリによるtwitter,facebook認証について
TwitterのOAuthってなんぞ?
EC-CUBE API プラグイン勉強会
Line messaging api ハンズオン資料 ver1.2
サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜
React(TypeScript) + Go + Auth0 で実現する管理画面
Ad

More from Jun Chiba (20)

PDF
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修)
PDF
アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料
PDF
ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料
PDF
ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料
PPTX
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料
PDF
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料
PDF
ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料
PDF
プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料
PDF
プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料
PDF
営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料
PDF
営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料
PDF
ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料
PDF
チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料
PDF
ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料
PDF
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料
PDF
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修)
アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料
ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料
ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料
ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料
プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料
プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料
営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料
営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料
ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料
チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料
ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料

Session facebook

  • 1. 1 Copyright (c) 株式会社HEART QUAKE All rights reserved . 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側で既に実⾏行行 してくれているため不不要
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All rights reserved . お疲れ様でした!!