Session facebook

609 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
609
On SlideShare
0
From Embeds
0
Number of Embeds
78
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Session facebook

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

×