Your SlideShare is downloading. ×
  • Like
  • Save
Session facebook
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Session facebook

  • 274 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
274
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 . お疲れ様でした!!