• Save
Session facebook
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Session facebook

on

  • 266 views

 

Statistics

Views

Total Views
266
Views on SlideShare
225
Embed Views
41

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 41

http://zeropuro.com 41

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Session facebook Presentation Transcript

  • 1. 1 0からのプログラミング講座 Facebookログインとセッション © 株式会社HEART QUAKE 本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。
  • 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_start(); // セッション変数に値を代⼊入 $_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に⼊入っている。
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All rights reserved . お疲れ様でした!!