More Related Content
Achieving Agility Using Cladistics: An Evolutionary Analysis CompTIA Network+ certificate Epic research weekly commodity report 05 jan 2015 Similar to Session phpuser (8)
More from Jun Chiba (20)
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修) アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料 ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料 ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料 ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料 ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料 ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料 プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料 プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料 営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料 営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料 ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料 チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料 ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料 チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料 チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料 チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料 チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料 チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料 チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料 Session phpuser
- 2. 2
Copyright (c) 株式会社HEART QUAKE All rights reserved .
ログインの流流れ
1
2
情報を⼊入⼒力力して
ログインボタンを押す
ライブラリ側で
認証を⾏行行う
ライブラリ
3 結果を返却する4 ログイン後、
指定されたページへ
⾃自動リンクされる
PHP
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
全体の流流れ(ログイン後)
2 ログイン成功!
このユーザーのIDがわかる
3 マイページ画⾯面
あれ?IDは何だっけ?
l ログインが成功した後
- このユーザーの情報はどうやって、それ以降降のページに
- 引き継いだら良良いのだろうか?
ü ユーザーの情報を引き継ぐ理理由 =
SQLの where や insert時の values 部分に必要になるから。
IDを引き継ぎたい!
1 ログイン
- 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 .
ライブラリ
l ログイン後、⾃自分のIDをセッションに保持する
<?php
//省略
if ($user->login($_POST['username'],$_POST['pwd'])){
// セッション変数に値を代⼊入
session_start();
$_SESSION[’user_id’] = $user->userID;
header("Location: http://a1.zeroprm.com/b31_cXX/1.html");
}
//一旦、省略
?>
正しくログインできる場合、
$userにはログインできたユーザーの情報が⼊入っている。
例例えば、そのユーザーのuserIDを取得したい場合には
$user->userID と書くことで取得することができる。