Mais conteúdo relacionado
Semelhante a Session facebook (13)
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側で既に実⾏行行
してくれているため不不要